Проводная сеть.
modprobe sunxi_gmac
Это команда подгрузки модуля сетевого интерфейса в cubietruck. Она вызовет у нас ошибку вроде "could not open moddep file modules.dep.bin". А все потому что такого файла у нас нет и вообще каталога /lib/modules у нас нет. Решается просто - копируйте с SD карты с debian каталог /lib/modules, только проследите за тем, что у ядра у вас совпадают.
root@debtruck:~# mount /dev/mmcblk0p2 /mnt/mmc root@debtruck:~# modprobe sunxi_gmac root@debtruck:~# uname -a Linux debtruck 3.4.61+ #1 SMP PREEMPT Sat Oct 26 13:08:57 CST 2013 armv7l GNU/Linux
После этого сетевой модуль подгрузится и будет работать.
Теперь есть интернет можно поставить еще один пакетик:
apt-get install bash-completion
Включение wifi
modprobe bcmdhd
А проще скопировать файл /mnt/mmc/etc/modules.conf c SD карты в NAND и перезаписать его. Тогда все необходимые модули будут грузиться автоматически. Еще можно скопировать каталог /lib/firmware.
Расширение дискового пространства
Так как изначально образ lubuntu сервера был где-то около 2 Гигабайт, а в NAND вроде нам обещали 8 Гигабайт, то имеет смысл расширить основной раздел. Перезагружаемся на SD карту (В принципе можно и работать прямо с nand, но мне не хотелось захламлять систему пока всякими git и make). Я испытываю проблемы с загрузкой с SD карты, похоже какой-то баг нерешенный. Но вроде приноровился вставлять карту при перезагрузке (см. предыдущий пост). Далее:
# apt-get install git # git clone git://github.com/linux-sunxi/sunxi-tools # cd sunxi-tools # apt-get install libusb-1.0-0-dev make pkg-config # make
Далее, запускаем скомпилированную программу nand-part и читаем, что пишут:
"Как видим мы хотим объединить 2 и 3 раздел в один, поэтому новая часть 2 радела is 4194304 + 10584064 = 14778368. "
# ./nand-part -f a20 /dev/nand 32768 'boot 131072' 'rootfs 14778368'
Перезагружаемся без SD карты.
# resize2fs /dev/nandb # df -h Filesystem Size Used Avail Use% Mounted on rootfs 7.0G 866M 5.9G 13% /Отлично, у нас 7 гигабайт!
Память
С памятью вроде проблем нет (dmesg):
Memory: 448MB 1536MB = 1984MB total
Светодиодная индикация
1 голубой включено
2 оранжевый cpu0 (загрузка)
3 белый cpu1 (загрузка)
4 зеленый mmc0 (обращение)
init.d Скрипт отключения/включения светодиодов в cubietruck:
#!/bin/bash case "$1" in start) echo 0 > /sys/class/leds/orange:ph20:led2/brightness echo "Switching off Orange LED" echo 0 > /sys/class/leds/blue:ph21:led1/brightness echo "Switching off Blue LED" echo 0 > /sys/class/leds/white:ph11:led3/brightness echo "Switching off White LED" echo 0 > /sys/class/leds/green:ph07:led4/brightness echo "Switching off Green LED" ;; stop) echo 1 > /sys/class/leds/orange:ph20:led2/brightness echo "Switching on Orange LED" echo 1 > /sys/class/leds/blue:ph21:led1/brightness echo "Switching on Blue LED" echo 1 > /sys/class/leds/white:ph11:led3/brightness echo "Switching on White LED" echo 1 > /sys/class/leds/green:ph07:led4/brightness echo "Switching on Green LED" ;; *) echo "Usage: /etc/init.d/leds {start|stop}" exit 1 ;; esac
Правда после включения они не мигаю и горят просто. После перезагрузки будут мигать снова, и не буду мигать, если прописать автозагрузку скрипта.
Спасибо за статью! Очень помогло. Пара замечаний - чтобы запустить "make" потребовалось сначала установить gcc, команда "make install" не работает, но она и не нужна, достаточно выполнить #./nand-part -f a20.
ОтветитьУдалитьСогласен, make install не нужен. Как-то на автомате написал. :)
УдалитьБинарники нужно запускать прямо из директории с исходниками после компиляции.
gcc да, я его еще до этого поставил, когда экспериментировал, забыл про него.
Спасибо за замечание.
Кое что новенькое по поводу плохой загрузки с sd карты.
ОтветитьУдалитьГоворят работает данный загрузчик:
http://www.mediafire.com/download/v28885kcra62s8n/u-boot-sunxi-with-spl.bin
пишем на sd карту
$sudo dd if=u-boot-sunxi-with-spl.bin of=$card bs=1024 seek=8
Я не пробовал! На ваш страх и риск. Отпишитесь, если работает.
информация отсюда http://www.cubieforums.com/index.php/topic,1139.msg8164.html#msg8164
Тоже были проблемы сначала с карточкой.
ОтветитьУдалитьПотом в nand установил lubuntu server 1.02 и вроде нормально стало.