Date: Fri, 19 Sep 2008 10:19:21 +0200 From: Guillaume Assens iceman_im@hotmail.fr Subject: [fedora-arm] Rfsbuild not working... To: fedora-arm@redhat.com Message-ID: BLU137-W738E0F096F7F196BAEF10EC4E0@phx.gbl Content-Type: text/plain; charset="iso-8859-1"
Hi,
I'm a newbie in cross-compilation and i couldn't get rfsbuild working on my fedora F9.
In fact my aim is to use Rfsbuild to create an rfs for an ARMv5 processor based developement board.
But i've got "RFS build file not found"... I dont know if it's my host PC configuration or not...
Plz help me undesrstand...
Thank you in advance, iceman_im
see the build rfslog here :
Invoking server script... startQEMU Build RFS under QEMU using rfsb=192.168.100.123:/home/assensg/ARM_Fedora/newrfs/rfsb Kernel: ./zImage -initrd ./initrd.gz console=ttyAMA0 root=/dev/ram ramdisk_size=92386 ip=192.168.100.123:192.168.100.123:10.0.0.1:255.255.255.0:localhost:eth0:none
This is telling the ARM kernel running under QEMU that its IP=192.168.100.123 and the (nfs) server IP= 192.168.100.123 - probably not what you want. You probably have an IP address for your host already (192.168.100.123 I expect) - you want to specify a different IP here for the ARM kernel - choose a 192.168.100.nnn address that is not used by anything else on your network.
Also if your host is on the 192.168.100.nnn network your gateway is probably not 10.0.0.1 - more likely it is 192.168.100.1. Only you can check these numbers - here is the format:
ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>
client-ip is the address you want to assign to the QEM ARM kernel server-ip is your host IP that will be exporting the NFS directory where you want to build the new RFS presumeably. gw-ip is the address of your gateway to the internet
So check them out and edit startQemu accordingly.
The string for rfsb is derived from the server-ip and the path to newrfs that you specified
rfsb=192.168.100.123:/home/assensg/ARM_Fedora/newrfs/rfsb
After you straighten out your IP addresses make sure that your server is exporting the newrfs directory?: /home/assensg/ARM_Fedora/newrfs. It might be better to export a directory which is not in your home path, e.g. /rfsdir. But in any case you should verify that you have NFS working on your host system first - you can find lots of help in the NFS-Howto. When you are sure the host NFS server is working then test QEMU access to it as indicated in the README: ... 3. Create the RFS directory:
# mkdir /newrfs
4. Export /newrfs via NFS. <<<<< this is what you need to check!!! Check that it is accessible from QEMU.
# ./startQEMU 192.168.100.123:/newrfs/abcde
From QEMU you should see 192.168.100.123:/newrfs mounted on /newrfs.
QSH# df -a /
If NFS is not working it is likely that QEMU networking is not set up properly or NFSD on the host is not successfully exporting /newrfs.
- tony
Uncompressing Linux.................................................................................................. done, booting the kernel. Linux version 2.6.24-rc7 (buytenh@delta.wantstofly.org) (gcc version 4.1.2 20070925 (Red Hat 4.1.2-33.fa1)) #1 Wed Jan 16 02:28:08 CET 2008 CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00093177 Machine: ARM-Versatile PB Memory policy: ECC disabled, Data cache writeback CPU0: D VIVT write-through cache CPU0: I cache: 4096 bytes, associativity 4, 32 byte lines, 32 sets CPU0: D cache: 65536 bytes, associativity 4, 32 byte lines, 512 sets Built 1 zonelists in Zone order, mobility grouping on. Total pages: 65024 Kernel command line: console=ttyAMA0 root=/dev/ram ramdisk_size=92386 ip=192.168.100.123:192.168.100.123:10.0.0.1:255.255.255.0:localhost:eth0:none rfsb=192.168.100.123:/home/assensg/ARM_Fedora/newrfs/rfsb PID hash table entries: 1024 (order: 10, 4096 bytes) Console: colour dummy device 80x30 Dentry cache hash table entries: 32768 (order: 5, 131072 bytes) Inode-cache hash table entries: 16384 (order: 4, 65536 bytes) Memory: 256MB = 256MB total Memory: 231296KB available (2796K code, 243K data, 116K init) Mount-cache hash table entries: 512 CPU: Testing write buffer coherency: ok net_namespace: 64 bytes NET: Registered protocol family 16 PCI core found (slot 11) PCI: bus0: Fast back to back transfers disabled PCI map irq: slot 0, pin 1, devslot 12, irq: 27 SCSI subsystem initialized Time: timer3 clocksource has been installed. NET: Registered protocol family 2 IP route cache hash table entries: 2048 (order: 1, 8192 bytes) TCP established hash table entries: 8192 (order: 4, 65536 bytes) TCP bind hash table entries: 8192 (order: 3, 32768 bytes) TCP: Hash tables configured (established 8192 bind 8192) TCP reno registered checking if image is initramfs...it isn't (no cpio magic); looks like an initrd Freeing initrd memory: 25322K NetWinder Floating Point Emulator V0.97 (double precision) Installing knfsd (copyright (C) 1996 okir@monad.swb.de). JFFS2 version 2.2. (NAND) (c) 2001-2006 Red Hat, Inc. io scheduler noop registered io scheduler anticipatory registered (default) io scheduler deadline registered io scheduler cfq registered CLCD: unknown LCD panel ID 0x00001000, using VGA CLCD: Versatile hardware, VGA display Clock CLCDCLK: setting VCO reg params: S=1 R=99 V=98 Console: switching to colour frame buffer device 80x30 Serial: AMBA PL011 UART driver dev:f1: ttyAMA0 at MMIO 0x101f1000 (irq = 12) is a AMBA/PL011 console [ttyAMA0] enabled dev:f2: ttyAMA1 at MMIO 0x101f2000 (irq = 13) is a AMBA/PL011 dev:f3: ttyAMA2 at MMIO 0x101f3000 (irq = 14) is a AMBA/PL011 fpga:09: ttyAMA3 at MMIO 0x10009000 (irq = 38) is a AMBA/PL011 RAMDISK driver initialized: 16 RAM disks of 92386K size 1024 blocksize tun: Universal TUN/TAP device driver, 1.6 tun: (C) 1999-2004 Max Krasnyansky smc91x.c: v1.1, sep 22 2004 by Nicolas Pitre eth0: SMC91C11xFD (rev 1) at d0866000 IRQ 25 [nowait] eth0: Ethernet addr: 52:54:00:12:34:56 PCI: enabling device 0000:00:0c.0 (0140 -> 0143) sym0: rev 0x0 at pci 0000:00:0c.0 irq 27 sym0: No NVRAM, ID 7, Fast-40, LVD, parity checking sym0: SCSI BUS has been reset. scsi0 : sym-2.2.3 scsi 0:0:2:0: CD-ROM QEMU QEMU CD-ROM 0.9. PQ: 0 ANSI: 3 target0:0:2: tagged command queuing enabled, command queue depth 16. target0:0:2: Beginning Domain Validation target0:0:2: Domain Validation skipping write tests target0:0:2: Ending Domain Validation Driver 'sd' needs updating - please use bus_type methods mice: PS/2 mouse device common for all mice input: AT Raw Set 2 keyboard as /class/input/input0 rtc-pl031 dev:e8: rtc core: registered pl031 as rtc0 input: ImExPS/2 Generic Explorer Mouse as /class/input/input1 TCP cubic registered NET: Registered protocol family 1 NET: Registered protocol family 17 RPC: Registered udp transport module. RPC: Registered tcp transport module. VFP support v0.3: implementor 41 architecture 1 part 10 variant 9 rev 0 rtc-pl031 dev:e8: setting system clock to 2008-09-19 08:07:38 UTC (1221811658) RAMDISK: Compressed image found at block 0 VFS: Mounted root (ext2 filesystem) readonly. Freeing init memory: 116K
modprobe: FATAL: Could not load /lib/modules/2.6.24-rc7/modules.dep: No such file or directory
Mount failed for selinuxfs on /selinux: No such device INIT: version 2.86 booting Welcome to Fedora Press 'I' to enter interactive startup. modprobe: FATAL: Could not load /lib/modules/2.6.24-rc7/modules.dep: No such file or directory
Cannot access the Hardware Clock via any known method. Use the --debug option to see the details of our search for an access method. Setting clock (utc): Fri Sep 19 04:08:15 EDT 2008 [ OK ] Setting hostname localhost.localdomain: [ OK ] Checking filesystems Checking all file systems. [ OK ] Remounting root filesystem in read-write mode: [ OK ] mount: can't find / in /etc/fstab or /etc/mtab Mounting local filesystems: [ OK ] Enabling /etc/fstab swaps: [ OK ] INIT: Entering runlevel: 3 Entering non-interactive startup FATAL: Could not load /lib/modules/2.6.24-rc7/modules.dep: No such file or directory Bringing up loopback interface: [ OK ] FATAL: Could not load /lib/modules/2.6.24-rc7/modules.dep: No such file or directory Starting rpcbind: [ OK ] modprobe: FATAL: Could not load /lib/modules/2.6.24-rc7/modules.dep: No such file or directory
Starting NFS statd: [ OK ] Starting RPC idmapd: FATAL: Could not load /lib/modules/2.6.24-rc7/modules.dep: No such file or directory Error: RPC MTAB does not exist. Mounting other filesystems: [ OK ] Starting system logger: [ OK ] Starting kernel logger: [ OK ] Starting system message bus: [ OK ]
Fedora release 8 (Werewolf) Kernel 2.6.24-rc7 on an armv5tel
localhost login: root (automatic login) Automatic RFS build starting in 5 seconds. Hit Ctl-C to interrupt.... Server: 192.168.100.123, rfspath: /home/assensg/ARM_Fedora/newrfs, rfsb: /home/assensg/ARM_Fedora/newrfs/rfsb Mounting: 192.168.100.123:/home/assensg/ARM_Fedora/newrfs mount: mount to NFS server '192.168.100.123' failed: System Error: Network is unreachable. *** RFS build file not found: /home/assensg/ARM_Fedora/newrfs/rfsb -bash-3.2#