Tengo varios dispositivos Linux integrados instalados en los sitios de los clientes. Tenemos un kernel de Linux actualizado que estamos preparados para implementar en estos dispositivos. El problema es que en estos dispositivos, los argumentos de U-Boot se especifican de modo que:
bootargs = {....} mtdparts=atmel_nand:16M(kernel)ro,240M(rootfs)
Por lo tanto, no puedo usar flash_erase para nandwrite el kernel o U-Boot a través de SSH porque MTD0 es de solo lectura. No puedo ajustar los argumentos de U-Boot sin acceso en serie. Para muchos de los clientes, descolgar todos los dispositivos y conectarlos en serie e interrumpir U-Boot para llegar a los bootargs sería extremadamente incómodo. ¿Hay alguna forma de cambiar MTD0 de ro a rw desde el kernel una vez que se haya cargado?