* http://packages.qa.debian.org/i/initramfs-tools.html To test NetConsole you can just plug/re/plug eth and expect this line appear too : mv643xx_eth_port mv643xx_eth_port.0: eth0: link up, 10 Mb/s, half duplex, flow control disabled ==== TODO : INITRD / NETCONSOLE ==== sudo aptitude install uboot-mkimage uboot-envtools initramfs-tools grep -i conso boot/config-3.1.0-1-orion5x CONFIG_NETCONSOLE=m CONFIG_NETCONSOLE_DYNAMIC=y * http://www.kernel.org/doc/Documentation/networking/netconsole.txt * http://mindplusplus.wordpress.com/2010/03/06/using-netconsole-on-linux/ * https://bugs.launchpad.net/ubuntu/+source/initramfs-tools/+bug/16622 f=./lib/modules/3.1.0-1-orion5x/kernel/drivers/net/netconsole.ko insmod $f netconsole=@/,@192.168.11.1/ #| netconsole: Unknown symbol config_group_init (err 0) depmod -aev modprobe -v netconsole netconsole=@/,@192.168.11.1/ insmod /lib/modules/3.1.0-1-orion5x/kernel/fs/configfs/configfs.ko insmod /lib/modules/3.1.0-1-orion5x/kernel/drivers/net/netconsole.ko grep -H netconsole /etc/modules #| /etc/modules:netconsole netconsole=@/,@192.168.11.1/ /etc/initramfs-tools/module update-initramfs -u dmesg [ 3011.339827] console [netcon0] enabled [ 3011.339852] netconsole: network logging started [ 3114.611002] netconsole: local port 6665 [ 3114.611033] netconsole: local IP 0.0.0.0 [ 3114.611055] netconsole: interface 'eth0' [ 3114.611078] netconsole: remote port 6666 [ 3114.611102] netconsole: remote IP 192.168.11.1 [ 3114.611128] netconsole: remote ethernet address ff:ff:ff:ff:ff:ff [ 3114.611162] netconsole: local IP 192.168.11.150 [ 3114.611458] console [netcon0] enabled [ 3114.611480] netconsole: network logging started sudo ifconfig eth0:0 192.168.11.1 up nc -u -l 6666 #@Host [ 4014.946921] fuse exit [ 4017.495396] fuse init (API version 7.17) modprobe -r fuse ; modprobe -v fuse f=/etc/fw_env.config ; grep '/dev/' $f || echo "/dev/mtd0 0x3f000 0x01000 0x01000" > $f aptitude install u-boot-tools # /usr/bin/fw_setenv fw_printenv | grep console # rootpath=/nfs/arm #| bootargs_base=console=ttyS0,115200 fw_printenv | wc #| 33 72 1038 fw_setenv bootargs_base_orig console=ttyS0,115200 fw_setenv bootargs_base_mine 'console=ttyS0,115200 netconsole=6666@192.168.11.150/,@192.168.11.149/' # fw_setenv bootargs_base '$(bootargs_base_mine)' # fw_setenv bootargs_base '$(bootargs_base_orig)' # fw_setenv bootargs_base console=ttyS0,115200 # rzr@lap:initrd.img.dir/ # [0] # rgrep netconsole . Binary file ./lib/modules/3.1.0-1-orion5x/kernel/drivers/net/netconsole.ko matches Binary file ./lib/modules/3.1.0-1-orion5x/modules.dep.bin matches ./lib/modules/3.1.0-1-orion5x/modules.dep:kernel/drivers/net/netconsole.ko: kernel/fs/configfs/configfs.ko ./lib/modules/3.1.0-1-orion5x/modules.order:kernel/drivers/net/netconsole.ko ./conf/modules:netconsole netconsole=@/,@192.168.11.1/ ./init: netconsole=*) ./init: netconsole=${x#netconsole=} ./init:[ -n "${netconsole}" ] && modprobe netconsole netconsole="${netconsole}" Binary file ./initrd.img matches socat STDIO UDP-LISTEN:6666 nc -lu 6666 & nc -u 192.168.1.100 6666 * http://jeff.doozan.com/debian/uboot/netconsole * http://forum.buffalo.nas-central.org/viewtopic.php?f=39&t=23969 D-I Images : If not curious skip this : # rdev uImage.buffalo # Root device 0x0080 # rdev uImage.buffalo 0,128 # initrd.buffalo: u-boot legacy uImage, debian-installer ramdisk, Linux/ARM, RAMDisk Image (gzip), 4754956 bytes, Sat Nov 26 07:30:19 2011, Load Address: 0x02000000, Entry Point: 0x02000000, Header CRC: 0x58D84007, Data CRC: 0x67CE1144 # uImage.buffalo: u-boot legacy uImage, Debian kernel, Linux/ARM, OS Kernel Image (Not compressed), 1471048 bytes, Sat Nov 26 07:30:18 2011, Load Address: 0x00008000, Entry Point: 0x00008000, Header CRC: 0xB8BA1103, Data CRC: 0x23D5F4BC mkimage -l initrd.buffalo #| Image Name: debian-installer ramdisk #| Created: Fri Nov 25 07:31:40 2011 #| Image Type: ARM Linux RAMDisk Image (gzip compressed) #| Data Size: 4754898 Bytes = 4643.46 kB = 4.53 MB #| Load Address: 02000000 #| Entry Point: 02000000 wc -c initrd.buffalo #| 4754962 initrd.buffalo expr 4754962 - 4754898 #| 64 dd if=initrd.buffalo of=initrd.buffalo.cpio.gz skip=64 bs=1 # unp # unp dd if=uImage.buffalo of=uImage.buffalo.arm skip=64 bs=1 # #todo: tftp with installed images * http://buffalo.nas-central.org/index.php/Buffalo_ARM9_Kernel_Port#Prepare_zImage_for_embedded_device fro hardware variants diff -u init.orig init --- init.orig 2011-11-27 01:54:04.766644915 +0100 +++ init 2011-11-27 01:55:01.418642533 +0100 @@ -63,7 +63,9 @@ . /scripts/functions # Parse command line options -for x in $(cat /proc/cmdline); do +l="root=/dev/sda2 $(cat /proc/cmdline)" + +for x in $l; do case $x in init=*) init=${x#init=} # find . | cpio -o -H newc | gzip -9 - > ../initrd-cmdline.cpio.gz * https://bbs.archlinux.org/viewtopic.php?pid=282849 * http://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt * http://tldp.org/HOWTO/BootPrompt-HOWTO-2.html @tag: armv5 raid nas debian zcat /proc/config.gz | grep netconsole CONFIG_CMDLINE="netconsole=@/,@192.168.11.1/" tcpdump -vv 'udp port 6666' * http://lacie-nas.org/doku.php?id=usbboot ==== [[InitRD]] ==== ed2k://|file|linux-2.6.10.tar.bz2|36533484|b0d567843b33d09894465eecc0f62730| After "porting" the [[Debian]] way a working kernel to use initrd, [[FileSystem]] can not be mounted : VFS: Kernel Panic : VFS : Unable to mount root fs on unknown block (3,5) mount | grep hda5 # /dev/hda5 on / type ext3 (rw,noatime,errors=remount-ro) rdev /boot/vmlinuz-2.6.10-k7-amiloa # Root device /dev/hda5 # mount -o loop /boot/initrd.img-2.6.10-k7-amiloa /mnt/loop cd /usr/src/linux-2.6.10/ #rzr@nrv:amiloa/$ grep EXT .config CONFIG_EXT2_FS=y CONFIG_EXT3_FS=y #rzr@nrv:amiloa/$ grep INIT /usr/src/linux-2.6.10/.config CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE="" #rzr@nrv:amiloa/$ grep IDE /usr/src/linux-2.6.10/.config CONFIG_IDE=y CONFIG_BLK_DEV_IDE=y CONFIG_BLK_DEV_HD_IDE=y CONFIG_BLK_DEV_IDEDISK=y CONFIG_IDEDISK_MULTI_MODE=n # worked when set n CONFIG_IDE_GENERIC=y CONFIG_BLK_DEV_IDEPNP=y CONFIG_BLK_DEV_IDEPCI=y CONFIG_IDEPCI_SHARE_IRQ=y CONFIG_BLK_DEV_IDEDMA_PCI=y CONFIG_BLK_DEV_IDEDMA_FORCED=n # worked when set n CONFIG_IDEDMA_PCI_AUTO=y CONFIG_IDEDMA_ONLYDISK=y CONFIG_IDE_CHIPSETS=y CONFIG_BLK_DEV_IDEDMA=y CONFIG_IDEDMA_IVB=y CONFIG_IDEDMA_AUTO=y grep PART .config CONFIG_PM_STD_PARTITION="" CONFIG_PARTITION_ADVANCED=y CONFIG_MSDOS_PARTITION=y diff ./.config /boot/config-2.6.9-1-k7 grep "=y" /boot/config-2.6.9-1-k7 > linux-2.6.9-1-k7-debian.txt grep "=y" /usr/src/linux-2.6.10/.config > linux-2.6.10-k7-amiloa.txt diff linux-2.6.9-1-k7.txt linux-2.6.10-k7-amiloa.txt | grep "^<" | grep FS #rzr@nrv:AmiloA/$ rgrep pci_enable /usr/src/linux-2.6.10/ | grep printk /usr/src/linux-2.6.10/arch/i386/pci/acpi.c: printk(KERN_INFO "** driver failed to call pci_enable_device(). As a temporary\n") XFS: bad magic number XFS: SB validate failed http://kerneltrap.org/node/970 I finally Fixed it in my [[AmiloA]] config file ==== Debian ==== dpkg -S /usr/sbin/mkinitrd initrd-tools: /usr/sbin/mkinitrd /etc/mkinitrd/DSDT # [[DSDT]] If this file exists, it will be appended to the initrd in a way that causes it to be loaded by ACPI. ===== MORE ===== @TaG: [[Linux]] [[Debian]] [[DSDT]] AcpI [[ARMv5]] [[RaiD]] [[NaS]] VfS OrioN ArmV5 * http://www.thegeekstuff.com/2009/07/how-to-view-modify-and-recreate-initrd-img/