===== LSPRODUO ===== I am maintaining a GiT branch for [[ARMv5]] [[RaiD]] [[NaS]] LinkStation LsProDuo * https://github.com/rzr/linux/commits/lsproduo * https://github.com/rzr/linux/blob/lsproduo/arch/arm/mach-orion5x/lsproduo-setup.c * https://github.com/rzr/linux/blob/lsproduo/arch/arm/configs/lsproduo_defconfig+ UpStream: * https://github.com/torvalds/linux/tree/master/arch/arm/mach-orion5x * https://github.com/torvalds/linux/blob/master/arch/arm/configs/orion5x_defconfig FeedBack welcome at : * http://rzr.online.fr/u?url=http://forum.buffalo.nas-central.org/viewtopic.php?f=50&t=23971&p=174883#:y2023: ===== VERSIONS ====== * 2.6.16.7_lswtgl_100 http://driver.opensource.buffalo.jp/buf-odrv/gpl/storage/ls-wtgl/303/linux-2.6.16.7_lswtgl_100.tar.bz2 # 2.6.16.16-arm1 * 2.6.16.16-arm1 : LS-WTGL/R1-V3 F/W 3.07 (2008) PRODUCTNAME=LS-WTGL/R1-V3(SEIMU) VERSION=0.16 PRODUCTID=0x00003004 * 2.6.35 : http://git.marvell.com/?p=orion.git;a=blob;f=Makefile;hb=HEAD * 3.1.1lsproduo-00009-g4d27e1c-1_armel * 3.2.41lsproduo-00019-g6e228b8 (2013) * 3.2.51-1 : TODO [[linux-kernel]] * 3.2.57-3 : DebiaN stable LinuxKernel * 3.2.57lsproduo-00031-gfd33ad9 (2014-08-06) * 3.16.7-ckt9.20150617-lsproduo-tobiasr : said to work unchecked yet * 4.3.0-orion5x-lsproduo2+ : ask me to publish image and upstream change ===== REBUILD KERNEL ===== * https://github.com/rzr/linux/tree/lsproduo cd /home/local/src/linux/linux/ export ARCH=arm export CROSS_COMPILE=arm-linux-gnueabi- export KBUILD_DEBARCH=armel export KALLSYMS_EXTRA_PASS=1 cp arch/arm/configs/lsproduo_defconfig .config time make menuconfig savedefconfig deb-pkg cat /proc/version Linux version 3.2.57lsproduo-00031-gfd33ad9 (rzr@lap.lan.rzr.cloudns.org) (gcc version 4.4.6 (Debian 4.4.6-14) ) #8 PREEMPT Wed Aug 6 13:25:49 CEST 2014 ===== UPGRADE KERNEL ===== * http://rzr.online.fr/debian/00index.htm * http://rzr.online.fr/debian/linux-image-3.2.41lsproduo-00019-g6e228b8_3.2.41lsproduo-00019-g6e228b8-7_armel.deb * http://rzr.online.fr/debian/linux-headers-3.2.41lsproduo-00019-g6e228b8_3.2.41lsproduo-00019-g6e228b8-7_armel.deb * http://rzr.online.fr/debian/linux-libc-dev_3.2.41lsproduo-00019-g6e228b8-7_armel.deb * http://rzr.online.fr/debian/linux-firmware-image_3.2.41lsproduo-00019-g6e228b8-7_armel.deb * http://rzr.online.fr/debian/config-3.2.41lsproduo-00019-g6e228b8 * http://rzr.online.fr/debian/initrd.img-3.2.41lsproduo-00019-g6e228b8.buffalo * http://rzr.online.fr/debian/vmlinuz-3.2.41lsproduo-00019-g6e228b8.buffalo Install debs from target and rename files to uImage.buffalo and initrd.buffalo : sudo dpkg -i *.deb mount /dev/sda1 on /boot type ext2 (rw,relatime,errors=continue) md5sum /boot/* 6f5ee5ac08397d55b3982ff41d6c1e1f /boot/uImage.buffalo bcf18a81dae78b8a0758c904c0934ffa /boot/vmlinuz-3.1.1lsproduo-00009-g4d27e1c 63861cca87d1b1b31124787eee2284a8 /boot/vmlinuz-3.2.41lsproduo-00019-g6e228b8 6f5ee5ac08397d55b3982ff41d6c1e1f /boot/vmlinuz-3.2.41lsproduo-00019-g6e228b8.buffalo e7c170a09d0fffad59e4f05dfb908b8d /boot/initrd.buffalo 1350685100ab84834dd5dc855e902c53 /boot/initrd.img-3.1.1lsproduo-00009-g4d27e1c 7fadb4fe60da0bbafdf3aee82369c771 /boot/initrd.img-3.2.41lsproduo-00019-g6e228b8 e7c170a09d0fffad59e4f05dfb908b8d /boot/initrd.img-3.2.41lsproduo-00019-g6e228b8.buffalo 2a491daa083d2a2629f002043bcff6e2 /boot/config-3.1.1lsproduo-00009-g4d27e1c 0af1736e09ddf647100a49fd1021691f /boot/config-3.2.41lsproduo-00019-g6e228b8 4ed7bc93b99b520b4a4454d9ce704f1d /boot/System.map-3.1.1lsproduo-00009-g4d27e1c a0c4bd239a2b5072bbf769c536f2364f /boot/System.map-3.2.41lsproduo-00019-g6e228b8 then reboot cat /proc/version Linux version 3.2.41lsproduo-00019-g6e228b8 (root@lap) (gcc version 4.4.5 (Debian 4.4.5-8) ) #7 PREEMPT Sun Apr 21 02:18:18 CEST 2013 ===== OBSOLETE KERNEL ====== wget -p http://rzr.online.fr/debian/linux-image-3.1.1lsproduo-00009-g4d27e1c_3.1.1lsproduo-00009-g4d27e1c-1_armel.deb It miss IPTables iptables=iptables $iptables -t filter -A INPUT -i eth0 -s 212.27.38.253 -j ACCEPT FATAL: Module ip_tables not found. iptables v1.4.12.2: can't initialize iptables table `filter': Table does not exist (do you need to insmod?) Perhaps iptables or your kernel needs to be upgraded. sudo modprobe -v iptables #| FATAL: Module iptables not found. sudo modprobe -v netfilter #| FATAL: Module netfilter not found. ===== TODO ===== Push Patch UpStream : * http://downloads.buffalo.nas-central.org/LSPro_DUO_ARM9/kernel/by_prodigy7_from_gpl_sources/ * http://git.marvell.com/?p=orion.git;a=tree;f=arch/arm/mach-orion5x;h=1482eedccbff4f3345811b9c60a3fa93707eb7d6;hb=HEAD * http://buffalo.nas-central.org/index.php/Buffalo_ARM9_Kernel_Port * http://opensource.buffalo.jp/ls-wtgl-303.html * http://driver.opensource.buffalo.jp/buf-odrv/gpl/storage/ls-wtgl/303/linux-2.6.16.7_lswtgl_100.tar.bz2 * http://www.arm.linux.org.uk/contacting.php# irc:#ArmLinux * http://free-electrons.com/docs/kernel-porting/ Explain patch : MACHINE_START // Each board is defined by a machine structure // http://lxr.free-electrons.com/source/arch/arm/include/asm/mach/arch.h #ifdef CONFIG_MACH_LINKSTATION_PRODUO_REV2 MACHINE_START(LINKSTATION_PRODUO, "Buffalo Linkstation Pro Duo - Revision 2") http://www.arm.linux.org.uk/developer/machines/download.php // linkstation_produo MACH_LINKSTATION_PRODUO LINKSTATION_PRODUO 1831 .init_machine = lsproduo_init, // Called by customize_machines() in  arch/arm/kernel/setup.c * http://www.spinics.net/lists/arm-kernel/msg439629.html * http://marc.info/?l=linux-arm-kernel&m=143964850831903&w=2 ===== HardWare: ===== * CpU : CPU : ARM : MV-88fxx81 * FlasH (CMoS) : SST39VF020 ? http://pdf.datasheetcatalog.com/datasheets/320/205497_DS.pdf * Ethernet : mv643xx * grep -i mv643xx .config : CONFIG_MV643XX_ETH=y * Rtc : rs5c372a : http://www.datasheets360.com/part/detail/rs5c372a/5181614753042182649/# * grep -i rs5c .config : CONFIG_RTC_DRV_RS5C372=y * GpIo : leds ; buttons ; Fan * HardDisk : SATA * UsB More : * http://buffalo.nas-central.org/index.php/Category:LS-WTGL/R1# {{http://buffalo.nas-central.org/w/images/7/7c/LSPRO_DUO_PCB_front_comments.JPG}} ===== misc ===== # else later error sudo dpkg-divert \ --package linux-firmware-image \ --divert /lib/firmware/keyspan_pda/image-xircom_pgs.fw \ /lib/firmware/keyspan_pda/linux-firmware-xircom_pgs.fw apt-get install linux-firmware-image Then it should be safe (or in the other way?) for dpkg -i ~rzr/public_html/debian/linux-*3.2.41*.deb # else later error is : (Reading database ... 123618 files and directories currently installed.) Unpacking linux-firmware-image (from .../linux-firmware-image_3.2.41lsproduo-00019-g6e228b8-7_armel.deb) ... dpkg: error processing /home/rzr/public_html/debian/linux-firmware-image_3.2.41lsproduo-00019-g6e228b8-7_armel.deb (--install): trying to overwrite '/lib/firmware/keyspan_pda/xircom_pgs.fw', which is also in package firmware-linux-free 3.2 http://www.debian-administration.org/articles/118 Linux version 3.2.41lsproduo-00011-gda8cb6c-svn-dirty (rzr@lap) (gcc version 4.4.5 (Debian 4.4.5-8) ) #23 PREEMPT Sat Apr 20 14 CEST 2013 ===== DEVICE TREE ===== * http://xillybus.com/tutorials/device-tree-zynq-3 * https://github.com/rogers0/OpenLinkstation/issues/3 * https://patchwork.kernel.org/project/linux-arm-kernel/patch/1436878802-25712-2-git-send-email-rogershimizu@gmail.com/ * https://linux-arm-kernel.infradead.narkive.com/0GRWdeFf/patch-0-2-arm-dts-support-for-linkstation-ls-wtgl-orion5x * https://patchwork.kernel.org/project/linux-arm-kernel/patch/1437490157-8194-2-git-send-email-rogershimizu@gmail.com/ * https://lists.infradead.org/pipermail/linux-arm-kernel/2015-July/356464.html * https://scm.linefinity.com/debian/linux/commit/72280e2b29760ff7b4424ae62f613915c14699b8 ===== MISC ===== * http://gpl.nas-central.org/BUFFALO/opensource.buffalo.jp/gpl_storage.html * http://elinux.org/Debugging_by_printing#Netconsole_resources * http://www.devicetree.org/Category:Vendor:Marvell * https://lists.debian.org/debian-devel/2016/12/msg00135.html# DebiaN ===== MORE ===== @TaG: MarvelL LsProDuo