§2023-10-17

  1. start from scratch
[alexlai@orgpi58G ~]$ ls -l /boot/
total 41532
drwxr-xr-x 4 root root     4096  6月 18 19:29 dtbs
drwxr-xr-x 2 root root     4096 10月 16 06:07 extlinux
lrwxrwxrwx 1 root root       23 10月 16 13:34 Image -> vmlinuz-linux-orangepi5
lrwxrwxrwx 1 root root       29 10月 16 13:35 initramfs -> initramfs-linux-orangepi5.img
-rwxr-xr-x 1 root root  7765279 10月 11 06:35 initramfs-linux-orangepi5.img
drwx------ 2 root root    16384 10月 11 07:30 lost+found
-rwxr-xr-x 1 root root 34734592  6月 18 19:30 vmlinuz-linux-orangepi5

[alexlai@orgpi58G ~]$ cat /boot/extlinux/extlinux.conf 

label BredOS ARM
    kernel /Image
    initrd /initramfs
    fdt /dtbs/rockchip/rk3588-orangepi-5-plus.dtb
    append root=UUID=b558fb09-8009-4915-96c1-32dd7536c7a3 earlycon=uart8250,mmio32,0xfeb50000 console=ttyFIQ0 console=tty1 consoleblank=0 loglevel=0 panic=10 rootwait rw init=/sbin/init rootfstype=ext4 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1 irqchip.gicv3_pseudo_nmi=0 switolb=1 coherent_pool=2M

2)After genkernel

[alexlai@orgpi58G ~]$ ls /boot -l
total 83264
drwxr-xr-x 4 root root     4096  6月 18 19:29 dtbs
drwxr-xr-x 2 root root     4096 10月 16 06:07 extlinux
lrwxrwxrwx 1 root root       23 10月 16 13:34 Image -> vmlinuz-linux-orangepi5
lrwxrwxrwx 1 root root       29 10月 16 13:35 initramfs -> initramfs-linux-orangepi5.img
-rw-r--r-- 1 root root  5890052 10月 18 10:23 initramfs-6.1.53-gentoo-r1-arm64.img       <-- newly compiled one
-rwxr-xr-x 1 root root  7765279 10月 11 06:35 initramfs-linux-orangepi5.img
drwx------ 2 root root    16384 10月 11 07:30 lost+found
-rw-r--r-- 1 root root  5925087 10月 18 10:03 System.map-6.1.53-gentoo-r1-arm64          <-- newly compiled one 
-rw-r--r-- 1 root root 31156736 10月 18 10:03 vmlinuz-6.1.53-gentoo-r1-arm64             <-- newly compiled one
-rwxr-xr-x 1 root root 34734592  6月 18 19:30 vmlinuz-linux-orangepi5

[alexlai@orgpi58G boot]$ file initramfs-6.1.53-gentoo-r1-arm64.img 
initramfs-6.1.53-gentoo-r1-arm64.img: XZ compressed data, checksum NONE
[alexlai@orgpi58G boot]$ file initramfs-linux-orangepi5.img 
initramfs-linux-orangepi5.img: gzip compressed data, from Unix, original size modulo 2^32 18780160
[alexlai@orgpi58G boot]$ file vmlinuz-linux-orangepi5 
vmlinuz-linux-orangepi5: Linux kernel ARM64 boot executable Image, little-endian, 4K pages
[alexlai@orgpi58G boot]$ file vmlinuz-6.1.53-gentoo-r1-arm64 
vmlinuz-6.1.53-gentoo-r1-arm64: Linux kernel ARM64 boot executable Image, little-endian, 4K pages                  

genkernel ramdisk

[alexlai@orgpi58G src]$ ls -l /boot
total 89024
drwxr-xr-x 4 root root     4096  6月 18 19:29 dtbs
drwxr-xr-x 2 root root     4096 10月 16 06:07 extlinux
lrwxrwxrwx 1 root root       23 10月 16 13:34 Image -> vmlinuz-linux-orangepi5
lrwxrwxrwx 1 root root       29 10月 16 13:35 initramfs -> initramfs-linux-orangepi5.img
-rw-r--r-- 1 root root  5895272 10月 18 11:03 initramfs-6.1.53-gentoo-r1-arm64.img         <-- newly ceeated
-rw-r--r-- 1 root root  5890052 10月 18 10:23 initramfs-6.1.53-gentoo-r1-arm64.img.old     <-- renamed into *.old
-rwxr-xr-x 1 root root  7765279 10月 11 06:35 initramfs-linux-orangepi5.img
drwx------ 2 root root    16384 10月 11 07:30 lost+found
-rw-r--r-- 1 root root  5925087 10月 18 10:03 System.map-6.1.53-gentoo-r1-arm64
-rw-r--r-- 1 root root 31156736 10月 18 10:03 vmlinuz-6.1.53-gentoo-r1-arm64
-rwxr-xr-x 1 root root 34734592  6月 18 19:30 vmlinuz-linux-orangepi5

genkernel initramfs -- comress=initramfs-typr=gzip

[alexlai@orgpi58G src]$ ls -l /boot
total 95256
drwxr-xr-x 4 root root     4096  6月 18 19:29 dtbs
drwxr-xr-x 2 root root     4096 10月 16 06:07 extlinux
lrwxrwxrwx 1 root root       23 10月 16 13:34 Image -> vmlinuz-linux-orangepi5
lrwxrwxrwx 1 root root       29 10月 16 13:35 initramfs -> initramfs-linux-orangepi5.img
-rw-r--r-- 1 root root 12272602 10月 18 11:10 initramfs-6.1.53-gentoo-r1-arm64.img
-rw-r--r-- 1 root root  5895272 10月 18 11:03 initramfs-6.1.53-gentoo-r1-arm64.img.old
-rwxr-xr-x 1 root root  7765279 10月 11 06:35 initramfs-linux-orangepi5.img
drwx------ 2 root root    16384 10月 11 07:30 lost+found
-rw-r--r-- 1 root root  5925087 10月 18 10:03 System.map-6.1.53-gentoo-r1-arm64
-rw-r--r-- 1 root root 31156736 10月 18 10:03 vmlinuz-6.1.53-gentoo-r1-arm64
-rwxr-xr-x 1 root root 34734592  6月 18 19:30 vmlinuz-linux-orangepi5
[alexlai@orgpi58G src]$ file /boot/initramfs-6.1.53-gentoo-r1-arm64.img
/boot/initramfs-6.1.53-gentoo-r1-arm64.img: gzip compressed data, was "initramfs-arm64-6.1.53-gentoo-r1-arm64", last modified: Wed Oct 18 03:10:12 2023, max compression, from Unix, original size modulo 2^32 37649408
[alexlai@orgpi58G src]$ file /boot/initramfs-linux-orangepi5.img 
/boot/initramfs-linux-orangepi5.img: gzip compressed data, from Unix, original size modulo 2^32 18780160

  1. /boot
[alexlai@orgpi58G initramfs]$ ls -l /boot
total 118984
drwxr-xr-x 4 root root     4096  6月 18 19:29 dtbs
drwxr-xr-x 2 root root     4096 10月 16 06:07 extlinux
lrwxrwxrwx 1 root root       23 10月 16 13:34 Image -> vmlinuz-linux-orangepi5
lrwxrwxrwx 1 root root       29 10月 16 13:35 initramfs -> initramfs-linux-orangepi5.img
-rw-r--r-- 1 root root       53 10月 16 05:52 initramfs-6.1.53-gentoo-r1-arm64.gz
-rw-r--r-- 1 root root  5894908 10月 15 16:58 initramfs-6.1.53-gentoo-r1-arm64.img
-rw-r--r-- 1 root root  5894908 10月 16 05:49 initramfs-6.1.53-gentoo-r1-arm64.img.xz
-rwxr-xr-x 1 root root  7765279 10月 11 06:35 initramfs-linux-orangepi5.img
drwx------ 2 root root    16384 10月 11 07:30 lost+found
-rw-r--r-- 1 root root  5087703 10月 12 20:52 System.map-5.10.110-arm64+
-rw-r--r-- 1 root root  5925087 10月 15 16:31 System.map-6.1.53-gentoo-r1-arm64
-rw-r--r-- 1 root root 25709056 10月 12 20:53 vmlinuz-5.10.110-arm64+
-rw-r--r-- 1 root root 31156736 10月 15 16:31 vmlinuz-6.1.53-gentoo-r1-arm64
-rwxr-xr-x 1 root root 34734592  6月 18 19:30 vmlinuz-linux-orangepi5
  1. unpack
$ pwd
/home/alexlai/build/initramfs-build
$ cp -v /boot/initramfs-linux-orangepi5.img ./
$ mkdir initramfs-linux && cd $_
$ $ zcat ../initramfs-linux-orangepi5.img | cpio -idmv
[alexlai@orgpi58G initramfs-linux]$ ls -l
total 76
lrwxrwxrwx 1 alexlai alexlai     7 10月 17 09:53 bin -> usr/bin
-rw-r--r-- 1 alexlai alexlai  2794  1月  1  1970 buildconfig
-rw-r--r-- 1 alexlai alexlai    89  1月  1  1970 config
drwxr-xr-x 2 alexlai alexlai  4096  1月  1  1970 dev
drwxr-xr-x 3 alexlai alexlai  4096 10月 17 09:53 etc
drwxr-xr-x 2 alexlai alexlai  4096 10月 17 09:53 hooks
-rwxr-xr-x 1 alexlai alexlai  3375  1月  1  1970 init
-rw-r--r-- 1 alexlai alexlai 15165  1月  1  1970 init_functions
-rw-r--r-- 1 alexlai alexlai  2567  1月  1  1970 keymap.bin
-rw-r--r-- 1 alexlai alexlai     0  1月  1  1970 keymap.utf8
lrwxrwxrwx 1 alexlai alexlai     7 10月 17 09:53 lib -> usr/lib
drwxr-xr-x 2 alexlai alexlai  4096  1月  1  1970 new_root
drwxr-xr-x 2 alexlai alexlai  4096  1月  1  1970 proc
drwxr-xr-x 2 alexlai alexlai  4096  1月  1  1970 run
lrwxrwxrwx 1 alexlai alexlai     7 10月 17 09:53 sbin -> usr/bin
drwxr-xr-x 2 alexlai alexlai  4096  1月  1  1970 sys
drwxr-xr-x 2 alexlai alexlai  4096  1月  1  1970 tmp
drwxr-xr-x 5 alexlai alexlai  4096 10月 17 09:53 usr
drwxr-xr-x 2 alexlai alexlai  4096 10月 17 09:53 var
-rw-r--r-- 1 alexlai alexlai     2  1月  1  1970 VERSION

`gen


# Unpack
gzip -cd /boot/initramfs.example | cpio -i

# Repack
find . | cpio --dereference -o -H newc | gzip > /boot/initramfs.example