22 декабря 2013 г.

Настройка Debian на Cubietruck (cubieboard 3)

В прошлом посте мы установили debian на nand память cubietruck. Итак, сеть не работает.

Проводная сеть.

  1. modprobe sunxi_gmac  

Это команда подгрузки модуля сетевого интерфейса в cubietruck. Она вызовет у нас ошибку вроде "could not open moddep file modules.dep.bin". А все потому что такого файла у нас нет и вообще каталога /lib/modules у нас нет. Решается просто - копируйте с SD карты с debian каталог /lib/modules, только проследите за тем, что у ядра у вас совпадают.

  1. root@debtruck:~# mount /dev/mmcblk0p2  /mnt/mmc  
  2. root@debtruck:~# modprobe sunxi_gmac  
  3. root@debtruck:~# uname -a  
  4. Linux debtruck 3.4.61+ #1 SMP PREEMPT Sat Oct 26 13:08:57 CST 2013 armv7l GNU/Linux  

После этого сетевой модуль подгрузится и будет работать.

Теперь есть интернет можно поставить еще один пакетик:
  1. apt-get install bash-completion  

Включение wifi

  1. modprobe bcmdhd  


А проще скопировать файл /mnt/mmc/etc/modules.conf c SD карты в NAND и перезаписать его. Тогда все необходимые модули будут грузиться автоматически. Еще можно скопировать каталог /lib/firmware.

Расширение дискового пространства

Так как изначально образ lubuntu сервера был где-то около 2 Гигабайт, а в NAND вроде нам обещали 8 Гигабайт, то имеет смысл расширить основной раздел. Перезагружаемся на SD карту (В принципе можно и работать прямо с nand, но мне не хотелось захламлять систему пока всякими git и make). Я испытываю проблемы с загрузкой с SD карты, похоже какой-то баг нерешенный. Но вроде приноровился вставлять карту при перезагрузке (см. предыдущий пост). Далее:
  1. # apt-get install git  
  2. # git clone git://github.com/linux-sunxi/sunxi-tools  
  3. # cd sunxi-tools  
  4. # apt-get install libusb-1.0-0-dev make pkg-config  
  5. # make  
# make install

Далее, запускаем скомпилированную программу nand-part и читаем, что пишут:
"Как видим мы хотим объединить 2 и 3 раздел в один, поэтому новая часть 2 радела is 4194304 + 10584064 = 14778368. "

  1. # ./nand-part -f a20 /dev/nand 32768 'boot 131072' 'rootfs 14778368'  

Перезагружаемся без SD карты.

  1. # resize2fs /dev/nandb  
  2. # df -h  
  3. Filesystem      Size  Used Avail Use% Mounted on  
  4. rootfs          7.0G  866M  5.9G  13% /  
Отлично, у нас 7 гигабайт!

Память

С памятью вроде проблем нет (dmesg):

Memory: 448MB 1536MB = 1984MB total

Светодиодная индикация

1 голубой включено
2 оранжевый cpu0 (загрузка)
3 белый cpu1 (загрузка)
4 зеленый mmc0 (обращение)


init.d Скрипт отключения/включения светодиодов в cubietruck:

  1. #!/bin/bash  
  2. case "$1" in  
  3.     start)  
  4.         echo 0 > /sys/class/leds/orange:ph20:led2/brightness  
  5.         echo "Switching off Orange LED"  
  6.         echo 0 > /sys/class/leds/blue:ph21:led1/brightness  
  7.         echo "Switching off Blue LED"   
  8.         echo 0 > /sys/class/leds/white:ph11:led3/brightness  
  9.         echo "Switching off White LED"   
  10.         echo 0 > /sys/class/leds/green:ph07:led4/brightness  
  11.         echo "Switching off Green LED"   
  12.     ;;  
  13.     stop)  
  14.         echo 1 > /sys/class/leds/orange:ph20:led2/brightness  
  15.         echo "Switching on Orange LED"  
  16.         echo 1 > /sys/class/leds/blue:ph21:led1/brightness  
  17.         echo "Switching on Blue LED"   
  18.         echo 1 > /sys/class/leds/white:ph11:led3/brightness  
  19.         echo "Switching on White LED"   
  20.         echo 1 > /sys/class/leds/green:ph07:led4/brightness  
  21.         echo "Switching on Green LED"   
  22.      ;;  
  23.     *)  
  24.         echo "Usage: /etc/init.d/leds {start|stop}"  
  25.         exit 1  
  26.     ;;  
  27. esac  


Правда после включения они не мигаю и горят просто. После перезагрузки будут мигать снова, и не буду мигать, если прописать автозагрузку скрипта.

4 комментария:

  1. Спасибо за статью! Очень помогло. Пара замечаний - чтобы запустить "make" потребовалось сначала установить gcc, команда "make install" не работает, но она и не нужна, достаточно выполнить #./nand-part -f a20.

    ОтветитьУдалить
    Ответы
    1. Согласен, make install не нужен. Как-то на автомате написал. :)
      Бинарники нужно запускать прямо из директории с исходниками после компиляции.
      gcc да, я его еще до этого поставил, когда экспериментировал, забыл про него.
      Спасибо за замечание.

      Удалить
  2. Кое что новенькое по поводу плохой загрузки с 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

    ОтветитьУдалить
  3. Тоже были проблемы сначала с карточкой.
    Потом в nand установил lubuntu server 1.02 и вроде нормально стало.

    ОтветитьУдалить