[oe-commits] org.oe.dev initramfs-nfsboot: Add parsing of kernel commandline params, bump version to 0.2

pfalcon commit openembedded-commits at lists.openembedded.org
Tue Jul 17 23:48:51 UTC 2007


initramfs-nfsboot: Add parsing of kernel commandline params, bump version to 0.2
* Untested.

Author: pfalcon at openembedded.org
Branch: org.openembedded.dev
Revision: 4ffc891bb5558651038564ec75a40ea5c963ecd3
ViewMTN: http://monotone.openembedded.org/revision.psp?id=4ffc891bb5558651038564ec75a40ea5c963ecd3
Files:
1
packages/initrdscripts/initramfs-nfsboot_0.1.bb
packages/initrdscripts/initramfs-nfsboot_0.2.bb
packages/initrdscripts/files/nfsboot.sh
Diffs:

#
# mt diff -r519a89f1a79b55264782142c46e74ce09c0926c4 -r4ffc891bb5558651038564ec75a40ea5c963ecd3
#
# 
# 
# rename "packages/initrdscripts/initramfs-nfsboot_0.1.bb"
#     to "packages/initrdscripts/initramfs-nfsboot_0.2.bb"
# 
# patch "packages/initrdscripts/files/nfsboot.sh"
#  from [952d621fdfedf6f2003c5954e37190bf24809bb5]
#    to [afb73401091d5a724bee10191fa902d1a44e7658]
# 
============================================================
--- packages/initrdscripts/files/nfsboot.sh	952d621fdfedf6f2003c5954e37190bf24809bb5
+++ packages/initrdscripts/files/nfsboot.sh	afb73401091d5a724bee10191fa902d1a44e7658
@@ -1,10 +1,50 @@ mount -t proc proc /proc
 #!/bin/sh
 
 echo "Starting initramfs boot..."
 mkdir /proc
 mount -t proc proc /proc
-ifconfig eth0 192.168.20.230
+
+for arg in `cat /proc/cmdline`; do
+    echo $arg
+    optarg=`expr "x$arg" : 'x[^=]*=\(.*\)'`
+    echo $optarg
+    case $arg in
+        root=*)
+            root=$optarg ;;
+        nfsroot=*)
+            nfsroot=$optarg ;;
+        ip=*)
+            ip=$optarg ;;
+    esac
+done
+
+echo $ip | (IFS=: read client_ip server_ip gw_ip netmask hostname device autoconf; \
+echo client_ip=$client_ip;
+echo server_ip=$server_ip;
+echo gw_ip=$gw_ip;
+echo netmask=$netmask;
+echo hostname=$hostname;
+echo device=$device;
+echo autoconf=$autoconf;
+
+case "x$device" in
+    usb*)
+	echo "USB"
+	modprobe g_ether
+	;;
+esac
+
+ifconfig $device $client_ip
+)
+
 mkdir /mnt
-mount -t nfs 192.168.20.210:/home/nfs/Angstrom-opie-image-test-h4000 /mnt
+if [ "x$root" = "x/dev/nfs" ]; then
+    echo "booting from NFS: $nfsroot"
+    mount -t nfs $nfsroot /mnt
+else
+    echo "booting from: $root"
+    mount $root /mnt
+fi
+
 cd /mnt
 exec switch_root -c /dev/console /mnt /sbin/init






More information about the Openembedded-commits mailing list