diff --git a/TODO b/TODO index 62eb5f9..94bd496 100644 --- a/TODO +++ b/TODO @@ -1,2 +1,3 @@ * copy DOC/* to Live Kit created * describe meaning of special files in bundles +* PXE should include all possible .ko dependencies else some of the ethernet modules won't work, like b44.ko diff --git a/initramfs/initramfs_create b/initramfs/initramfs_create index 8feb9f7..ace95b6 100755 --- a/initramfs/initramfs_create +++ b/initramfs/initramfs_create @@ -74,12 +74,15 @@ copy_including_deps /$LMK/kernel/drivers/block/loop.* copy_including_deps /$LMK/kernel/fs/fuse copy_including_deps /$LMK/modules.* -depmod -b $INITRAMFS $KERNEL +find $INITRAMFS -name "*.ko.gz" | xargs gunzip + # trim modules.order file. Perhaps we could remove it entirely MODULEORDER="$(cd "$INITRAMFS/$LMK/"; find -name "*.ko" | sed -r "s:^./::g" | tr "\n" "|" | sed -r "s:[.]:.:g")" -cat $INITRAMFS/$LMK/modules.order | grep -E "$MODULEORDER"/foo/bar > $INITRAMFS/$LMK/_ +cat $INITRAMFS/$LMK/modules.order | sed -r "s/.ko.gz\$/.ko/" | grep -E "$MODULEORDER"/foo/bar > $INITRAMFS/$LMK/_ mv $INITRAMFS/$LMK/_ $INITRAMFS/$LMK/modules.order +depmod -b $INITRAMFS $KERNEL + echo "root::0:0::/root:/bin/bash" >$INITRAMFS/etc/passwd touch $INITRAMFS/etc/{m,fs}tab