|
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