===== 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