Skip to content

Commit 61129ed

Browse files
committed
feat: network boot also support ext4 disk
- Update docs
1 parent 5815f23 commit 61129ed

File tree

2 files changed

+28
-3
lines changed

2 files changed

+28
-3
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ pkill -f qemu-system-aarch64
1616

1717
### Prepare
1818

19-
- Ubuntu 26.04
19+
- Ubuntu 24.04 (GNU coreutils for building OpenWrt) or Ubuntu 26.04 (for qemu 10 RVA23)
2020

2121
```
2222
sudo apt install qemu-system-arm make u-boot-tools
@@ -64,7 +64,7 @@ pkill -f qemu-system-aarch64
6464
```sh
6565
fatload virtio 1 ${kernel_addr_r} /boot/Image
6666
setenv bootargs root=fe00
67-
booti ${kernel_addr_r} - ${fdtcontroladdr}
67+
booti ${kernel_addr_r} - ${fdt_addr}
6868
```
6969

7070
```sh

network-boot.md

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525

2626
then `make tftp`
2727

28+
load `cpio.gz`
29+
2830
```sh
2931
# enter u-boot
3032
dhcp
@@ -33,7 +35,30 @@
3335
tftp ${ramdisk_addr_r} openwrt-24.10.5-armsr-armv8-rootfs.cpio.gz
3436

3537
setenv bootargs root=/dev/ram0
36-
booti ${kernel_addr_r} ${ramdisk_addr_r}:${filesize} ${fdtcontroladdr}
38+
booti ${kernel_addr_r} ${ramdisk_addr_r}:${filesize} ${fdt_addr}
39+
```
40+
41+
load `ext4`
42+
43+
<!-- ```sh
44+
# get file size in KiB
45+
du --block-size=KiB openwrt-24.10.5-armsr-armv8-generic-ext4-rootfs.img
46+
106496 openwrt-24.10.5-armsr-armv8-generic-ext4-rootfs.img
47+
48+
# get more 20% size
49+
expr 106496 "*" 6 / 5
50+
127795
51+
``` -->
52+
53+
```sh
54+
# enter u-boot
55+
dhcp
56+
57+
tftp ${kernel_addr_r} Image
58+
tftp ${ramdisk_addr_r} openwrt-24.10.5-armsr-armv8-generic-ext4-rootfs.img
59+
60+
setenv bootargs root=/dev/ram0 rw ramdisk_size=0x${filesize}
61+
booti ${kernel_addr_r} ${ramdisk_addr_r}:${filesize} ${fdt_addr}
3762
```
3863

3964
you can compile it as `boot.scr`, then `make tftp-env`

0 commit comments

Comments
 (0)