Well done! We are almost there. now you are in linux, and the flash looks good.
I seem to be on this kernel: https://archlinuxarm.org/packages/arm/linux-armv5 so I'm guessing it just hasn't yet reached your mirror. Going down a version won't be a problem.
fw_printenv is probably not working due to incorrect settings in /etc/fw_env.config you'll need that pointing to where you old boot keeps its env variables, think its at 0x100000, which may be in /dev/mtd1 and not /dev/mdt0. I think all you'll need from the current uboot is the ethernet mac address - and that you have posted above.
Now as for the update. Yes as you have several things that need doing, you will need to do them all.
1) Update to a new dt kernel package
2) make sure the old package is gone
3) update to the latest uboot
4) Make the chip timing changes, either in /boot/uEnv.txt or in uboot env variables.
5) probably make sure your mac address is right in the updated env variables
6) Also get the PARTUUID of your root disk and set in /boot/uEnv.txt
Somewhere on here is the commands to type, let me see if I can find them.
Ok seems to be:
$this->bbcode_second_pass_code('', 'pacman -Syu linux-kirkwood-dt linux-kirkwood-dt-headers uboot-nsa310')
You may find some stuff doesn't install - as your md partitions aren't what was expected. if that happens *DO NOT REBOOT* - you'll need to work out what should have been done, and do it by hand.
You may have a problem with your /boot is a separate partition, e.g. you'll need to check where uboot looks for the kernel etc, e.g. does it need to be in a /bot directory, or can it be in / (when /boot is a partition).
Basically check all this before a rebooot, only when 110% sure should you reboot.
Anyway 90% there now, so I'm off to repair my racing bike ....
