Yes, using the command line as the 'root' user. Make nomistake!
You have to split the Alt-F firmware file into its kernel and rootfs components and flash them. If anything fails you are doomed.
There are other fw splitters for the DNS-323 flying around.
Download it to the box and be sure that it executes by typing
cd /path/in/the/box/where/you/saved/it
./dns323-fw
that should give you a usage message such as
-Split a vendor firmware file into its components:
dns323-fw -s [-q (quiet)]
[-k kernel_file] [-i initramfs_file] [-a sqimage_file] [-d defaults_file] firmware_file
-Merge a kernel and initramfs into a firmware compatible vendor firmware file:
dns323-fw -m [-q (quiet)]
-k kernel_file -i initramfs_file [-a sqimage_file] [-d defaults_file]
[-p product_id] [-c custom_id] [-l model_id ] [-u sub_id] [-v new_version]
[-t type (0-FrodoII, 1-Chopper, 2-Gandolf, 3-DNS-325-A1A2, 4-DNS-320-A1A2, 5-DNS-320-B 6-DNS-320L, 7-DNS-327L] firmware_file
-Print information from a firmware file:
dns323-fw -f firmware_file
To split the firmware file, download it to the box using:
then extract the kernel and rootfs from it:
./dns323-fw -s Alt-F-0.1RC4.1-DNS-323-rev-A1B1C1.bin
which must produce the following output:
sig_num=0 header=64 Next_offset=0
ko=64 kl=1549248 kr=0 kc=989857709 next=1549312
io=1549312 il=6455360 ir=0 ic=681526713 next=8004672
do=8004672 dl=0 dr=0 dc=0 next=8004672
filesz=8004672 compsz=8004672
kernel saved, checksum is OK.
initramfs saved, checksum is OK.
defaults saved, checksum is OK.
and produce the kernel and rootfs files, which you can check by using
which outputs
-rwx------ 1 root root 6455360 Jan 12 17:54 initramfs
-rwx------ 1 root root 1549248 Jan 12 17:54 kernel
now you have to flash them using the commands:
# these commands produces no output. Don't stop them! Don't CTRL-C! Don't power off the box!
cat kernel > /dev/mtdblock2 # this produces no output and takes same 20/30 seconds
cat initramfs > /dev/mtdblock3 # this takes some 2/3 minutes
And that's it.
If ALL the commands produced the expected output and *nothing* else, no errors or warning, you can reboot the box and it will be running Alt-F.