|
|
@ -155,7 +155,7 @@ chmod 755 "$initdir" |
|
|
|
export initdir hookdirs dsrc dracutmodules drivers \ |
|
|
|
export initdir hookdirs dsrc dracutmodules drivers \ |
|
|
|
fw_dir drivers_dir debug beverbose no_kernel kernel_only |
|
|
|
fw_dir drivers_dir debug beverbose no_kernel kernel_only |
|
|
|
|
|
|
|
|
|
|
|
if [[ "$kernel_only" != "yes" ]]; then |
|
|
|
if [[ $kernel_only != yes ]]; then |
|
|
|
# Create some directory structure first |
|
|
|
# Create some directory structure first |
|
|
|
for d in bin sbin usr/bin usr/sbin usr/lib etc proc sys sysroot tmp dev/pts var/run; do |
|
|
|
for d in bin sbin usr/bin usr/sbin usr/lib etc proc sys sysroot tmp dev/pts var/run; do |
|
|
|
mkdir -p "$initdir/$d"; |
|
|
|
mkdir -p "$initdir/$d"; |
|
|
@ -170,11 +170,11 @@ check_modules |
|
|
|
for moddir in "$dsrc/modules.d"/[0-9][0-9]*; do |
|
|
|
for moddir in "$dsrc/modules.d"/[0-9][0-9]*; do |
|
|
|
mod=${moddir##*/}; mod=${mod#[0-9][0-9]} |
|
|
|
mod=${moddir##*/}; mod=${mod#[0-9][0-9]} |
|
|
|
if strstr "$mods_to_load" " $mod "; then |
|
|
|
if strstr "$mods_to_load" " $mod "; then |
|
|
|
if [[ "$kernel_only" = "yes" ]]; then |
|
|
|
if [[ $kernel_only = yes ]]; then |
|
|
|
[[ -x "$moddir/installkernel" ]] && . "$moddir/installkernel" |
|
|
|
[[ -x $moddir/installkernel ]] && . "$moddir/installkernel" |
|
|
|
else |
|
|
|
else |
|
|
|
. "$moddir/install" |
|
|
|
. "$moddir/install" |
|
|
|
if [[ "$no_kernel" != "yes" && -x "$moddir/installkernel" ]]; then |
|
|
|
if [[ $no_kernel != yes && -x $moddir/installkernel ]]; then |
|
|
|
. "$moddir/installkernel" |
|
|
|
. "$moddir/installkernel" |
|
|
|
fi |
|
|
|
fi |
|
|
|
fi |
|
|
|
fi |
|
|
@ -187,7 +187,7 @@ echo $mods_to_load |
|
|
|
## final stuff that has to happen |
|
|
|
## final stuff that has to happen |
|
|
|
|
|
|
|
|
|
|
|
# generate module dependencies for the initrd |
|
|
|
# generate module dependencies for the initrd |
|
|
|
if [ -d "$initdir/lib/modules/$kernel" ]; then |
|
|
|
if [[ -d $initdir/lib/modules/$kernel ]]; then |
|
|
|
if ! depmod -a -b "$initdir" $kernel; then |
|
|
|
if ! depmod -a -b "$initdir" $kernel; then |
|
|
|
echo "\"depmod -a $kernel\" failed." |
|
|
|
echo "\"depmod -a $kernel\" failed." |
|
|
|
exit 1 |
|
|
|
exit 1 |
|
|
@ -207,10 +207,10 @@ for item in $install_items; do |
|
|
|
done |
|
|
|
done |
|
|
|
unset item |
|
|
|
unset item |
|
|
|
|
|
|
|
|
|
|
|
[[ "$beverbose" = "yes" ]] && (du -c "$initdir" | sort -n) |
|
|
|
[[ $beverbose = yes ]] && (du -c "$initdir" | sort -n) |
|
|
|
|
|
|
|
|
|
|
|
# strip binaries |
|
|
|
# strip binaries |
|
|
|
if [ "$do_strip" = "yes" ] ; then |
|
|
|
if [[ $do_strip = yes ]] ; then |
|
|
|
for p in strip objdump sed grep find; do |
|
|
|
for p in strip objdump sed grep find; do |
|
|
|
if ! which $p >/dev/null 2>&1; then |
|
|
|
if ! which $p >/dev/null 2>&1; then |
|
|
|
derror "Could not find '$p'. You should run $0 with '--nostrip'." |
|
|
|
derror "Could not find '$p'. You should run $0 with '--nostrip'." |
|
|
@ -219,7 +219,7 @@ if [ "$do_strip" = "yes" ] ; then |
|
|
|
done |
|
|
|
done |
|
|
|
fi |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
if [ "$do_strip" = "yes" ] ; then |
|
|
|
if [[ $do_strip = yes ]] ; then |
|
|
|
for f in $(find "$initdir" -type f \( -perm -0100 -or -perm -0010 -or -perm -0001 \) -exec file {} \; | |
|
|
|
for f in $(find "$initdir" -type f \( -perm -0100 -or -perm -0010 -or -perm -0001 \) -exec file {} \; | |
|
|
|
grep -v ' shared object,' | |
|
|
|
grep -v ' shared object,' | |
|
|
|
sed -n -e 's/^\(.*\):[ ]*ELF.*, not stripped/\1/p'); do |
|
|
|
sed -n -e 's/^\(.*\):[ ]*ELF.*, not stripped/\1/p'); do |
|
|
@ -240,7 +240,7 @@ fi |
|
|
|
|
|
|
|
|
|
|
|
( cd "$initdir"; find . |cpio -R 0:0 -H newc -o |gzip -9 > "$outfile"; ) |
|
|
|
( cd "$initdir"; find . |cpio -R 0:0 -H newc -o |gzip -9 > "$outfile"; ) |
|
|
|
|
|
|
|
|
|
|
|
[[ "$beverbose" = "yes" ]] && ls -lh "$outfile" |
|
|
|
[[ $beverbose = yes ]] && ls -lh "$outfile" |
|
|
|
|
|
|
|
|
|
|
|
exit 0 |
|
|
|
exit 0 |
|
|
|
|
|
|
|
|
|
|
|