View previous topic :: View next topic |
Author |
Message |
bulletbill22 n00b
![n00b n00b](/images/ranks/rank_rect_0.gif)
Joined: 15 Oct 2022 Posts: 34
|
Posted: Thu Jul 11, 2024 6:07 pm Post subject: Using usr/gen_initramfs.sh to create initramfs_list? |
|
|
I am trying to follow along and understand this tutorial: https://wiki.gentoo.org/wiki/Custom_Initramfs#External_file_list
It suggests Code: | usr/gen_initramfs.sh /usr/src/initramfs | tee ../initramfs.list | as an apparant means of generating an initramfs_list file, then using Code: | usr/gen_init_cpio ../initramfs.list > ../initramfs.cpio | to create the actual cpio file.
However, invoking usr/gen_initramfs.sh does not create an initramfs_list file, it creates a cpio file. I can see no option to generate an initramfs_list file. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
pietinger Moderator
![Moderator Moderator](/images/ranks/rank-mod.gif)
Joined: 17 Oct 2006 Posts: 4842 Location: Bavaria
|
Posted: Thu Jul 11, 2024 8:48 pm Post subject: Re: Using usr/gen_initramfs.sh to create initramfs_list? |
|
|
bulletbill22 wrote: | However, invoking usr/gen_initramfs.sh does not create an initramfs_list file, it creates a cpio file. I can see no option to generate an initramfs_list file. |
There is no option to create an initramfs-List file ... you always have to write it yourself. Maybe this article might help to understand it better:
https://wiki.gentoo.org/wiki/User:Pietinger/Tutorials/Initramfs_Overview
(chapter 3 shows all 4 ways to create an initramfs manually) _________________ https://wiki.gentoo.org/wiki/User:Pietinger |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
pjp Administrator
![Administrator Administrator](/images/ranks/rank-admin.gif)
![](images/avatars/1154772887439692d88303b.jpg)
Joined: 16 Apr 2002 Posts: 20334
|
Posted: Thu Jul 11, 2024 9:51 pm Post subject: Re: Using usr/gen_initramfs.sh to create initramfs_list? |
|
|
bulletbill22 wrote: | However, invoking usr/gen_initramfs.sh does not create an initramfs_list file, it creates a cpio file. I can see no option to generate an initramfs_list file. | I think the confusion comes from a poor choice of wording... Quote: | Instead of creating the list manually, the cpio list and archive can be generated by two tools that are provided by the kernel source files. | "the cpio list and" does seem to imply that it will create the list. What I _think_ is meant, is that it automatically creates it's own "internal" list, not a list for use by users.
When I follow the given instructions, the created archive file contains what could have been put in a list created by the user. For this to work, the files need to be manually copied to the destination directory, or /usr/src/initramfs/<appropriate subdirectories> per the used example. _________________ Quis separabit? Quo animo? |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
bulletbill22 n00b
![n00b n00b](/images/ranks/rank_rect_0.gif)
Joined: 15 Oct 2022 Posts: 34
|
Posted: Fri Jul 12, 2024 6:57 am Post subject: |
|
|
Quote: | root #usr/gen_initramfs.sh /usr/src/initramfs | tee ../initramfs.list
#####################
# /usr/src/initramfs
# Last modified: 1544312413.9519881540
dir /bin 755 0 0
file /bin/busybox /usr/src/initramfs/bin/busybox 755 0 0
dir /dev 755 0 0
nod /dev/console 600 0 0 c 5 1
nod /dev/null 666 0 0 c 1 3
nod /dev/sda1 660 0 6 b 8 1
nod /dev/tty 666 0 5 c 5 0
dir /etc 755 0 0
file /init /usr/src/initramfs/init 744 0 0
dir /lib64 755 0 0
dir /lib 755 0 0
dir /mnt 755 0 0
dir /mnt/root 755 0 0
dir /proc 755 0 0
dir /root 700 0 0
dir /sbin 755 0 0
dir /sys 755 0 0
|
This implies to me that the output of the command Code: | usr/gen_initramfs.sh /usr/src/initramfs | tee ../initramfs.list | is Code: | #####################
# /usr/src/initramfs
# Last modified: 1544312413.9519881540
dir /bin 755 0 0
file /bin/busybox /usr/src/initramfs/bin/busybox 755 0 0
dir /dev 755 0 0
nod /dev/console 600 0 0 c 5 1
nod /dev/null 666 0 0 c 1 3
nod /dev/sda1 660 0 6 b 8 1
nod /dev/tty 666 0 5 c 5 0
dir /etc 755 0 0
file /init /usr/src/initramfs/init 744 0 0
dir /lib64 755 0 0
dir /lib 755 0 0
dir /mnt 755 0 0
dir /mnt/root 755 0 0
dir /proc 755 0 0
dir /root 700 0 0
dir /sbin 755 0 0
dir /sys 755 0 0 |
|
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
|