Installing LEDE on NSA325

It's was ok now after reflashing with sysupgrade -n -p parameter thanks!

How to install LEDE to NSA325-v2 ???

Same method above they have the same hardware.

probably is not the same hardware...

There are the same though.
https://www.smallnetbuilder.com/nas/nas-reviews/32333-zyxel-nsa325-v2-2-bay-power-plus-media-server-reviewed

@bobafetthotmail
Hi the 4.9 kirkwood kernel from this pull request https://github.com/lede-project/source/pull/1019 doesn't have the sata LED patch so I've copied the 210-enable-sata-port-specific-led-triggers.patch to 4.9-patches folder but I'm getting compilation errors instead. Honestly I don't know if I applied it correctly, do I need to apply or refresh the patches? if so how to do it thanks!

Yeah, you need to refresh the patch, kernel changed and who knows at what line number that line needs to be inserted now.

Since it's a one-liner it's probably faster to just follow the procedure for adding a new kernel patch and you add that line manually to the file as if you were making a new patch
This is the documentation about working with patches, https://lede-project.org/docs/guide-developer/use-patches-with-buildsystem
See specifically the "working with kernel patches" part.

Then you take the patch you just made with quilt and place it in the 4.9-patches folder. If you do that and it works (that's what I did myself to add the patch to kernel 4.4 so I'm confident it should work with 4.9 too), please send the patch to p-wassi too so he can update his PR.

NSA 325 is the same board. V1 and V2 only have a different plastic box.

@bobafetthotmail You seem to have some knowledge about this device. Can you fill in the missing information (bootloader, cores, serial, jtag, switch)?

https://lede-project.org/toh/hwdata/zyxel/zyxel_nsa325

done, also done the nsa310b

Great, thanks! :slight_smile:

I try this with my Dockstar

First:
i change the bootparameters:

setenv mtdparts=mtdparts=orion_nand:0x0c0000(uboot),0x80000(uboot_env),0x7ec0000(ubi)
setenv bootargs_lede ''
setenv bootcmd 'run bootargs_lede; ubi part ubi; ubi read 0x800000 kernel; bootm 0x800000'
setenv console=console=ttyS0,115200
setenv ethaddr 10:7B:EF:00:00:00 (put your mac address instead of the example one)
setenv mtdids=nand0=orion_nand
saveenv

I erase the ubi partition with
nand erase.part ubi

Then i boot
usb reset; fatload usb 0 0x800000 lockstar-initramfs-uImage; bootm 0x800000

This boot the device with LEDE

After this i do this on the command line:

cd /tmp
wget http://downloads.lede-project.org/snapshots/targets/kirkwood/generic/dockstar-squashfs-sysupgrade.tar
sysupgrade dockstar-squashfs-sysupgrade.tar

After restarting the device start the kernel but after +- 10 seconds the device restart automatic again and again

How can i resolve this. There is no extra information (or errors) what i can see on the display (after booting kernel).

This solution works well RAID not working after Update LEDE 17.01.0 final GoFlexNet

But it can't save something....

Dockstar has different flash partitions, so you need to adjust the mtdparts line accordingly for uboot
see here for the patch where that is set https://github.com/lede-project/source/blob/master/target/linux/kirkwood/patches-4.4/140-dockstar.patch

the following should be the right command for dockstar, you should just need to change this in the uboot and it should boot up fine

setenv mtdparts=mtdparts=orion_nand:0x0xe0000(uboot),0x100000(u-boot environment),0x0x200000(second stage u-boot),0x0xfe00000(ubi)
saveenv

Afaik, the "second stage uboot" is unused if you have flashed lede uboot as primary uboot. Stock uboot can't boot LEDE on ubi partitions.

if you want to flash LEDE uboot, flash the file .kwb file, not the img or bin files

WARNING people that want to flash on other kirkwood please check their flash partitions, see the patch for your device in this github folder first

https://github.com/lede-project/source/tree/master/target/linux/kirkwood/patches-4.4

Hi @bobafetthotmail, @gendouhydeist, @jongerenchaos

I had a Lenovo Iomega EZ Media & Backup Center with 1 bay, and I think it have similar hardware, and I want to know how I could try to install LEDE on it. Since this is a different device I created another thread about:

Raid is also working fine on NSA310.

@bobafetthotmail I have bought my 3rd NSA310. I would like to try install uboot and rootfs using original software (Just in case I have serial cable). I will follow this instruction but install uboot from Openwrt. https://forum.doozan.com/read.php?3,12381,12381#msg-12381
What about rootfs ? Is it possible to install at once both things (uboot anr rootfs) ?
My current structure of nand:

~ # cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00100000 00020000 "uboot"
mtd1: 00080000 00020000 "uboot_env"
mtd2: 00080000 00020000 "key_store"
mtd3: 00080000 00020000 "info"
mtd4: 00a00000 00020000 "etc"
mtd5: 00a00000 00020000 "kernel_1"
mtd6: 02fc0000 00020000 "rootfs1"
mtd7: 00a00000 00020000 "kernel_2"
mtd8: 02fc0000 00020000 "rootfs2"

Yes, but if you have bad blocks the installation will fail (break on boot). Booting the initramfs image and doing a sysupgrade will always work even if you have bad blocks.
Openwrt firmware is formatting with ubi first (and this deals with bad blocks), while uboot just flashes raw binaries.

@bobafetthotmail For uboot there needs to be 8 first "good" blocks. What about rootfs (basic no addtional packages) ? In my case:

~ # dmesg | grep -i 'bad'
Scanning device for bad blocks
Bad eraseblock 476 at 0x000003b80000
Bad eraseblock 557 at 0x0000045a0000
Bad eraseblock 720 at 0x000005a00000
Bad eraseblock 857 at 0x000006b20000
Bad eraseblock 861 at 0x000006ba0000

So maybe it is enough to install and than use sysupgrade ? Will sysupgrade also format using ubi ?
Original OS has (plus tools from https://forum.doozan.com/read.php?3,27280):

~ # flash_eraseall --help
Usage: flash_eraseall [OPTION] MTD_DEVICE
Erases all of the specified MTD device.

  -j, --jffs2    format the device for jffs2
  -q, --quiet    don't display progress messages
      --silent   same as --quiet
      --help     display this help and exit
      --version  output version information and exit
~ # ls tools/
busybox        e2fsck         flash_erase    fw_env.config  fw_printenv    fw_setenv      nanddump       nandwrite

I would like to try. If it fail I can always connect via serial and flash again.
What should be the syntax (offsets, partitions - partition structure in previous post) for :
/usr/sbin/flash_erase /dev/mtd0 0xc0000 1 ??
and
/usr/sbin/nandwrite -s 786432 /dev/mtd0 zyxel_nsa310b-squashfs-factory.bin ??
Thanks

the ubi partition in openwrt should start at mtd2 in stock firmware, if you can flash from there it might work.
see this is the openwrt mtd partitions https://github.com/openwrt/openwrt/blob/master/target/linux/kirkwood/patches-4.14/107-01-zyxel-nsa3x0-common-nand-partitions.patch