Stand: 02/2014
Aufgrund eines fehlenden selbst zu kompilierenden Bootloaders für den NAND Flash habe ich mich auf den Betrieb meines VDR von einer SD-Karte beschränkt.
Eigentlich war es mein Ziel den „üppigen“ Flash als Systempartition zu nutzen - dazu komme ich bei Gelegenheit wieder zurück sobald es einen brauchbaren u-boot für das NAND Flash gibt.
NO CODE HERE
Mit der neuen SD-Karte booten…
cat /proc/partitions nand-part -f a20 /dev/nand 32768 'boot 32768' 'root 0' #nand-part -f a20 /dev/nand 32768 'bootloader 131072' 'root 0' mkfs.vfat -n boot /dev/nanda mkfs.ext4 -L root /dev/nandb mkdir -p /mnt/boot mkdir -p /mnt/root mount /dev/nanda /mnt/boot/ mount /dev/nandb /mnt/root/
mkdir nand_bootloader cd nand_bootloader git clone https://github.com/linux-sunxi/u-boot-sunxi.git -b lichee-dev cd u-boot make Cubietruck -j4 CROSS_COMPILE=arm-linux-gnueabihf-
cat <<EOT > boot_nand.cmd setenv bootargs console=ttyS0,115200 root=/dev/nandb rootwait panic=10 fatload mmc 0 0x43000000 script.bin fatload mmc 0 0x48000000 uImage bootm 0x48000000 EOT mkimage -C none -A arm -T script -d boot_nand.cmd boot.scr scp boot.scr root@cubierescue.wg:/mnt/boot/
cat <<EOT > uEnv.txt root=/dev/nandb extraargs=console=ttyS0,115200 sunxi_no_mali_mem_reserve sunxi_g2d_mem_reserve=0 sunxi_ve_mem_reserve=0 hdmi.audio=EDID:0 disp.screen0_output_mode=EDID:1280x720p50 rootwait panic=10 rootfstype=ext4 rootflags=discard EOT scp uEnv.txt root@cubierescue.wg:/mnt/boot/
mount /dev/mmcblk0p1 /boot/ cp /boot/uImage /mnt/boot/ cp /boot/script.bin /mnt/boot/
debootstrap --verbose --arch armhf --variant=minbase --foreign wheezy /mnt/root/ http://ftp.debian.org/debian chroot /mnt/root /debootstrap/debootstrap --second-stage exit echo "cubietruck" > /mnt/root/etc/hostname cp /etc/apt/sources.list /mnt/root/etc/apt/ echo "/dev/nandb / ext4 defaults 0 1" >> /mnt/root/etc/fstab cp /etc/modules /mnt/root/etc/ chroot /mnt/root/ export LANG=C apt-get update apt-get install apt-utils dialog locales dpkg-reconfigure locales export LANG=de_DE.UTF-8 apt-get install dhcp3-client udev netbase ifupdown iproute openssh-server iputils-ping wget net-tools ntpdate vim nano less tzdata console-tools module-init-tools mc apt-get install i2c-tools aptitude psmisc wireless-tools wpasupplicant dosfstools rsync #./etc/init.d/ntp stop passwd exit cp /etc/network/interfaces /mnt/root/etc/network/interfaces # change MAC in /mnt/root/etc/network/interfaces to hwaddress ether b6:f3:87:4c:17:71 echo "T0:2345:respawn:/sbin/getty -L ttyS0 115200 vt100" >> /mnt/root/etc/inittab dpkg-reconfigure tzdata