I build linux Linux systems that run on their inital RAM disk
and I can NFS boot them, so I don't think the kernel haveing
initrd capability does anything wrong.
Maybe I missed something in the thread, but why are
you using /lib/modules/3.8.13/init ??
When I see this
Kernel panic - not syncing: No init found. Try
passing init= option to kernel.
message it is because the /sbin/init program the kernel
tries to run is missing a dynamic dependency. This sort
of thing happens when you build a whole (small) system
from scratch.
Try using init=/bin/bash just to see if it runs. If so,
it isn't an NFS root problem per se, is is a problem
with the program you are using for init.
On 03/14/14 15:40, John Syn wrote:
From: William Hermans <[email protected] <mailto:[email protected]>>
Reply-To: <[email protected]
<mailto:[email protected]>>
Date: Friday, March 14, 2014 at 2:27 PM
To: <[email protected] <mailto:[email protected]>>
Subject: Re: [beagleboard] Re: Kernel panic - not syncing: No init
found. Try passing init= option to kernel.
NFS root as done on ARCH, Debian, and busybox will not work the same
way on ubuntu. Nor fedora or Angstrom for that matter. What you need
to do is find a how to for netbooting Ubuntu ( PC ) and adapt it.
obviously going by the error messages above, this configuration does
not like your initial ramdisk ( initrd ) for some reason.
NFS booting is not compatible with Initrd. Thus the kernel must be built
without Initrd configured and uenvcmd has a dash instead of an Initrd
memory load address.
Regards,
John
On Fri, Mar 14, 2014 at 7:55 AM, siva kumar
<[email protected] <mailto:[email protected]>>
wrote:
hello john,
thanks for your help
some how i understood the flow of kernel booting from nfs
but still i got the same error report
6.876536] ALSA device list:
[ 6.879838] #0: TI BeagleBone Black
[ 6.889766] VFS: Mounted root (nfs filesystem) on device 0:12.
[ 6.896385] devtmpfs: mounted
[ 6.899975] Freeing init memory: 292K
[ 6.907579]
*[ 6.920985] Kernel panic - not syncing: No init found. Try
passing init= option to kernel. See Linux Documentation/init.txt
for guidance.*
[ 6.934045] [<c001367c>] (unwind_backtrace+0x0/0xe0) from
[<c05e6d00>] (panic+0x84/0x1e0)
[ 6.942611] [<c05e6d00>] (panic+0x84/0x1e0) from [<c05e1a80>]
(kernel_init+0xb8/0xe4)
[ 6.950812] [<c05e1a80>] (kernel_init+0xb8/0xe4) from
[<c000d918>] (ret_from_fork+0x14/0x3c)
[ 6.959639] drm_kms_helper: panic occurred, switching back to
text console
this is my uEnv.txt file
================
*
*
*kernel_file=zImage*
*initrd_file=uInitrd*
*initrd_high=0xffffffff*
*fdt_high=0xffffffff*
*
*
*serverip=192.168.1.69*
*ipaddr=192.168.1.61*
*gwaddr=192.168.1.100*
*netmask=255.255.255.0*
*
*
*#Video: Uncomment to override:*
*#kms_force_mode=video=HDMI-A-1:1024x768@60*
*
*
*##BeagleBone Cape Overrides*
*##Note: On the BeagleBone Black, there is also an uEnv.txt in
the eMMC, so if these changes do not seem to be makeing a
difference...*
*
*
*##BeagleBone Black:*
*# Disable HDMI/eMMC*
*# Note it is necessary to disable BOTH HDMI and HDMIN (no
audio) "capes"*
*# in order to use the HDMI pins for I/O*
*#optargs=capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN,BB-BONE-EMMC-2G*
*
*
*# Default to leaving the HDMIN "cape" enabled, so HDMI works
"out of the box"*
*# Comment the line below and uncomment the optargs= line above
to use an unmodified*
*# BeBoPr or other board that uses the HDMI/LCD pins *
*#siva
optargs=capemgr.disable_partno=BB-BONELT-HDMI,BB-BONE-EMMC-2G
capemgr.enable_partno=BB-BONE-AUDI-02*
*
*
*console=ttyO0,115200n8*
*
*
*mmcroot=/dev/mmcblk0p2 ro*
*mmcrootfstype=ext4 rootwait fixrtc*
*# ip_method=${ipaddr}:${serverip}:${gwaddr}:${netmask}::eth0:off*
*ip_method=192.168.1.61:192.168.1.69:192.168.1.100:255.255.255.0::eth0:off*
*nfsrootdev=/dev/nfs rw*
*nfsroot=192.168.1.69:/home/cis-69/targetNFS ,vers=3*
*nfsrootfstype=ext4 rootwait fixrtc *
*nfsargs=setenv bootargs console=${console} ${optargs}
${kms_force_mode} root=${nfsrootdev} rootfstype=${nfsrootfstype}
nfsroot=${nfsroot}init=/lib/modules/3.8.13/init mem=456M
vram=50M ${expansion} *
*#video=HDMI-A-1:1280x1024@60 ${expansion} *
*
*
*loadkernel=tftp 0x80200000 ${kernel_file}*
*loadinitrd=tftp 0x81000000 ${initrd_file}; setenv initrd_size
${filesize}*
*loadfdt=tftp 0x815f0000 ${fdtfile}*
*
*
*boot_classic=run loadkernel; run loadinitrd*
*# boot_ftd=run loadkernel; run loadinitrd; run loadfdt*
*boot_ftd=run loadkernel; run loadfdt*
*
*
*device_args=run expansion_args; run nfsargs*
*mmcargs=setenv bootargs console=${console} ${optargs}
rootdelay=5 ${kms_force_mode} root=${mmcroot}
rootfstype=${mmcrootfstype} ${expansion}*
*
*
*expansion_args=setenv expansion ip=${ip_method}*
*#Classic Board File Boot:*
*#uenvcmd=run boot_classic; run device_args; bootz 0x80200000
0x81000000:${initrd_size}*
*#New Device Tree Boot:*
*# uenvcmd=run boot_ftd; run device_args; bootz 0x80200000
0x81000000:${initrd_size} 0x815f0000*
*uenvcmd=run boot_ftd; run device_args; bootz 0x80200000 -
0x815f0000*
i tried this *init=/lib/modules/3.8.13/init option but no use
of it *
*
*
help me out fix this issue
*
*
On Friday, 14 March 2014 11:20:15 UTC+5:30, john3909 wrote:
From: siva kumar <[email protected]>
Reply-To: <[email protected]>
Date: Thursday, March 13, 2014 at 9:58 PM
To: <[email protected]>
Subject: [beagleboard] Re: Kernel panic - not syncing: No
init found. Try passing init= option to kernel.
hai all,
can anybody help me how to boot the rootfs using nfs
..still i stuck with same issue..
currently i'm using ubuntu13.10 as a host pc to
implement nfs booting.
i referred the following link to build the kernel
http://wiki.beyondlogic.org/__index.php/BeagleBoneBlack___Building_Kernel
<http://wiki.beyondlogic.org/index.php/BeagleBoneBlack_Building_Kernel>
http://elinux.org/Building___BBB_Kernel
<http://elinux.org/Building_BBB_Kernel>
I attached my uEnv.txt file I use for NFS. Make sure you
change the IP address and <userID> for nfsroot to match your
host IP and userID. My local network uses an address
10.100.116.xxx. My BBB is 10.100.116.104 and my host is
10.100.116.73.
You need to install nfs-kernel-server on your Ubuntu host
Add the following line to your /etc/exports file on your host
/home/<userID>/targetNFS
10.100.116.0/255.255.255.0(rw,__insecure,async,no_wdelay,no___root_squash,no_subtree_check)
<http://10.100.116.0/255.255.255.0(rw,insecure,async,no_wdelay,no_root_squash,no_subtree_check)>
Place your rootfs in /home/<userID>/targetNFS on your host
sudo service nfs-kernel-server restart
I think that is all, so NFS should work for you. I hope this
helps.
Regard,
John
regards
siva
On Wednesday, 12 March 2014 15:43:34 UTC+5:30, siva
kumar wrote:
hai ,
i try to mount the rootfs using nfs for my beagle
bone back..while booting the kernel i'm facing the
following issue ..
error log message :
=============
5.745517] IPv6: ADDRCONF(NETDEV_CHANGE): eth0:
link becomes ready
[ 5.758912] IP-Config: Complete:
[ 5.762359] device=eth0,
hwaddr=90:59:af:5b:d4:88, ipaddr=192.168.1.61,
mask=255.255.255.0, gw=192.168.1.100
[ 5.773113] host=192.168.1.61, domain=,
nis-domain=(none)
[ 5.779231] bootserver=192.168.1.69,
rootserver=192.168.1.69, rootpath=
[ 5.786438] ALSA device list:
[ 5.789741] #0: TI BeagleBone Black
*[ 5.799661] VFS: Mounted root (nfs filesystem)
on device 0:12.*
[ 5.808793] devtmpfs: mounted
[ 5.812347] Freeing init memory: 292K
*[ 5.822210] Kernel panic - not syncing: No init
found. Try passing init= option to kernel. See
Linux Documentation/init.txt for guidance.*
[ 5.835271] [<c001367c>]
(unwind_backtrace+0x0/0xe0) from [<c05e6d00>]
(panic+0x84/0x1e0)
[ 5.843839] [<c05e6d00>] (panic+0x84/0x1e0) from
[<c05e1a80>] (kernel_init+0xb8/0xe4)
[ 5.852039] [<c05e1a80>] (kernel_init+0xb8/0xe4)
from [<c000d918>] (ret_from_fork+0x14/0x3c)
[ 5.860868] drm_kms_helper: panic occurred,
switching back to text console
i used the following procedure to build the kernel
U-Boot> setenv ipaddr 192.168.1.61
U-Boot> setenv serverip 192.168.1.69
U-Boot> tftpboot 0x80200000 uImage-BBB
U-Boot> setenv bootargs console=ttyO0,115200n8
root=/dev/nfs rw nfsroot=192.168.1.69:/nfsroot
ip=192.168.1.61:192.168.1.69:__192.168.1.100:255.255.255.0::__eth0
U-Boot> bootm 0x80200000
i tried with vaious bootargs for nfs booting but no
success !!!
[1] setenv bootargs 'console=ttyO0,115200n8
noinitrd,3 root=/dev/nfs
ip=192.168.1.61:192.168.1.69:__192.168.1.100:255.255.255.0::__eth0
rootwait rw
nolock,rsize=1024,wsize=1024,__rootdelay=2
nfsroot=192.168.1.69:/nfsroot '
[2]setenv bootargs 'console=ttyO0,115200n8 noinitrd
root=/dev/nfs nfsroot=192.168.1.69:/nfsroot rw
ip=192.168.1.61:192.168.1.69:__192.168.1.100:255.255.255.0::__eth0:'
and so on..
pls share your experience to get my kernel bootable...
regards
siva
--
For more options, visit http://beagleboard.org/discuss
---
You received this message because you are subscribed to
the Google Groups "BeagleBoard" group.
To unsubscribe from this group and stop receiving emails
from it, send an email to beagleboard...@__googlegroups.com.
For more options, visit
https://groups.google.com/d/__optout
<https://groups.google.com/d/optout>.
--
For more options, visit http://beagleboard.org/discuss
---
You received this message because you are subscribed to the
Google Groups "BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from
it, send an email to [email protected]
<mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.
--
For more options, visit http://beagleboard.org/discuss
---
You received this message because you are subscribed to the Google
Groups "BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it,
send an email to [email protected]
<mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.
--
For more options, visit http://beagleboard.org/discuss
---
You received this message because you are subscribed to the Google
Groups "BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected]
<mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.
--
For more options, visit http://beagleboard.org/discuss
---
You received this message because you are subscribed to the Google Groups "BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.