|
289 | 289 | #define BOOT_ENV_LEGACY \
|
290 | 290 | "fdtaddr=0x0D000000\0"\
|
291 | 291 | "fdtfile="PISTACHIO_BOARD_NAME".dtb\0"\
|
292 |
| - "legacy_bootfile=uImage\0"\ |
293 |
| - "legacy_nandroot=root=ubi0:rootfs rootfstype=ubifs\0" |
| 292 | + "legacy_bootfile=uImage\0" |
294 | 293 |
|
295 | 294 | #define NAND_BOOTCOMMAND_LEGACY \
|
296 |
| - "setenv legacy_nandroot ubi.mtd=firmware$boot_partition $legacy_nandroot;"\ |
297 |
| - "setenv bootargs $console $earlycon $legacy_nandroot $bootextra $mtdparts panic=2;"\ |
298 |
| - "echo Loading legacy kernel from rootfs... && "\ |
| 295 | + "echo Loading legacy kernel (uImage) from rootfs... && "\ |
299 | 296 | "ubifsload $loadaddr $bootdir$legacy_bootfile && "\
|
300 | 297 | "ubifsload $fdtaddr $bootdir$fdtfile && "\
|
301 |
| - "bootm $loadaddr - $fdtaddr || " |
| 298 | + "bootm $loadaddr - $fdtaddr || reset;" |
302 | 299 |
|
303 | 300 | #else
|
304 | 301 |
|
|
307 | 304 |
|
308 | 305 | #endif
|
309 | 306 |
|
| 307 | +/* |
| 308 | + * Openwrt have squashfs rootfs but legacy and other variant uses ubifs |
| 309 | + * rootfs. To make all compatible dont pass root= for kernel booting |
| 310 | + * from kernel ubi volume. For others, pass root= to correctly identify |
| 311 | + * rootfs filesystem. |
| 312 | + */ |
310 | 313 | #define NAND_BOOTCOMMAND \
|
311 |
| - "setenv nandroot ubi.mtd=firmware$boot_partition $nandroot;"\ |
312 |
| - "setenv bootargs $console $earlycon $nandroot $bootextra $mtdparts panic=2;"\ |
313 | 314 | "echo Attempting to boot from firmware$boot_partition;"\
|
| 315 | + "setenv ubimtd ubi.mtd=firmware$boot_partition;"\ |
314 | 316 | "ubi part firmware$boot_partition || reset;"\
|
315 | 317 | "if ubi check kernel; then "\
|
316 | 318 | "echo Loading kernel from volume...;"\
|
| 319 | + "setenv bootargs $console $earlycon $ubimtd $bootextra $mtdparts panic=2;"\ |
317 | 320 | "ubi read $loadaddr kernel || reset;"\
|
318 | 321 | "else "\
|
319 | 322 | "echo Loading kernel from rootfs...;"\
|
| 323 | + "setenv bootargs $console $earlycon $ubimtd $nandroot $bootextra $mtdparts panic=2; && "\ |
320 | 324 | "ubifsmount ubi:rootfs && "\
|
321 |
| - "ubifsload $loadaddr $bootdir$fitfile || "NAND_BOOTCOMMAND_LEGACY"reset;"\ |
| 325 | + "ubifsload $loadaddr $bootdir$fitfile || "NAND_BOOTCOMMAND_LEGACY" "\ |
322 | 326 | "fi;"
|
323 | 327 |
|
324 | 328 | #define ALT_BOOTCOMMAND \
|
|
355 | 359 | "netroot=root=/dev/nfs rootfstype=nfs ip=dhcp\0"\
|
356 | 360 | "usbroot=root=/dev/sda1\0"\
|
357 | 361 | "mmcroot=root=/dev/mmcblk0p1\0"\
|
358 |
| - "nandroot=\0"\ |
| 362 | + "nandroot=root=ubi0:rootfs rootfstype=ubifs\0"\ |
359 | 363 | "usbdev=0\0"\
|
360 | 364 | "mmcdev=0\0"\
|
361 | 365 | "usbboot="INIT_BOOTCOMMAND USB_BOOTCOMMAND FINAL_BOOTCOMMAND"\0"\
|
|
0 commit comments