Roverbook steel. Проект Debian вместо Android.

Назад Главная


Проект Debian для Roverbook steel

Roverbook steel. Проект Debian вместо Android.

Debian непосредственно работает на RoverBook Steel без Android (без chroot)!

Для того, чтобы заработал Debian не нужно удалять Android. Более того, в прошивке надо подправить только 1 коротенький файлик и все. Все основные изменения производятся на SD. Поэтому настройку и конфигурирование можно проводить на большом компьютере.


1. Установка.

2. Настройка.



1. Установка Debian на Roverbook Steel

Для запуска Debian нужно выполнить 2 шага:

  1. Подготовить SD
  2. Подправить файл parameters в прошивке и записать его в Roverbook

1.1. Подготовка SD

  1. Создать 3 раздела:
  2. Скачать файл с образом debian debian_lenny_armel_desktop.qcow2 (Squeezy не будет работать), содержащий KDE,GNOME и XCFE 1.2гБ.
  3. Залить содержимое образа в SD раздел ext2

1.1.1 Создать 3 раздела

Кому нравится, создать разделы можно, например, с помощью gparted

1.1.2 Залить содержимое образа в SD раздел ext2

 #mkdir ./img
#modprobe nbd max_part=16
#qemu-nbd -c /dev/nbd0 ./debian_lenny_armel_desktop.qcow2
#mount /dev/nbd0p1 ./img
#cp -RfvP ./img/* /media/SD-ext2
#cp -auv ./img/* /media/SD-ext2

Замечение.

debian_lenny_armel_desktop.qcow2
All images are 16GiB images in QCOW2 format on which a Debian Lenny or Squeeze system has been installed. The standard images correspond to a "Standard system" installation, while the desktop images correspond to a "Standard system" + "Desktop environment" with Gnome, KDE and Xfce environments. Other options are as follow: - Keyboard: US
- Locale: en_US
- Mirror: ftp.debian.org
- Hostname: debian-armel
- Root password: root
- User account: user
- User password: user
В образе подправить /etc/fstab
# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
/dev/mmcblk0p1 /mnt/rover_fat vfat uid=myusername,gid=users,umask=0002,iocharset=utf8,codepage=866,user,rw 0 0
/dev/mmcblk0p2 / ext2 errors=remount-ro 0 1
/dev/mmcblk0p3 none swap defaults 0 0

Для всех файлов и самого каталога /home/user проверить и по необходимости сменить владельца на user (1000), группа user (1000) chown 1000:1000 ./user

1.2. Подправить файл rockdev\parameter в прошивке и записать его в Roverbook

Ниже приводится нужное содержимое файла rockdev\parameter. Внесенные изменения выделены.Обратите внимание на 250М, после этого доступной памяти для Дебиан будет 247М(!), а не 205 как это было раньше!

FW_VERSION: 2.1.11117
MAGIC: 0x5041524B
ATAG: 0x60000800
MACHINE: 1616
CHECK_MASK: 0x80
KERNEL_IMG: 0x60008000
COMBINATION_KEY: F,0,1
CMDLINE: noinitrd console=tty0 init=/sbin/init root=/dev/mmcblk0p2 mem=250M@0x60000000 mtdparts=rk28xxnand:0x00002000@0x00002000(misc),0x00004000@0x00004000(kernel),0x00002000@0x00008000(boot),0x00004000@0x0000A000(recovery),0x00030000@0x0000E000(system),0x0003A000@0x0003E000(backup),0x0003A000@0x00078000(cache),0x00080000@0x000B2000(userdata),-@0x00132000(user)

Замечание

Судя по параметрам в Roverbook steel уже использует Kernel parameters (см.список всех опций). Что позволило мне сделать загрузку с SD.
parameter U-boot Пояснение
CMDLINE bootargs
ATAG ATAG адрес RAM куда грузиться kernel (и InitRd??)
MACHINE MACHINE Machine Type
KERNEL_IMG ????
COMBINATION_KEY нет



MAGIC не нашел
mtdparts U-Boot Environment Variable. mtdparts: This variable (usually defined using the mtdparts command) allows to share a common MTD partition scheme between U-Boot and the Linux kernel

Если поменять console=ttyS1,115200n8n на console=tty0 при загрузке системы все сообщения загрузки будут выводиться на экран.

Загрузка kernel и FS с SD карты. На Rovere еще не проверял. источник
setenv bootargs root=/dev/mmcblk0p1 rw rootwait vram=6272K omapfb.vram=0:3000K mmc_core.removable=0 ext2load mmc 0 0x80300000 /boot/uImage-3 bootm 0x80300000

Загрузка системы с моей SD class4 длиться 4-5 минут (точно не засекал).

1.3 Если загрузка пошла, но Дебиан не загружается

У меня в какой-то момент времени возникла ситуация, когда загрузка прекратилась на сообщении "Состояние перед /sbin/init". Причину не выявил. Помогло следующее.
SD на большом компьютере программой "Partitional manager" 1. проверил раздел на ошибки, 2. удалил/вновь создал раздел swap(все же удалять не обязательно).

1.4 Логин в систему

После запуска компа в окне ввода логина-пароля вводятся только цифры (если не вводятся, нажать "Ru En") и не вводятся буквы.
В этом случае надо в поле логин вбить много цифр, нажимать BackSpace, снова цифры, Enter, любой пароль и Enter (возможно это придется повторить пару раз) и подождать, пока графическое окно ввода логина-пароля (gdm) не перезапуститься, после чего все будет нормально .
Если все равно не вводятся буквы, нажать "Ru En".
Ввести user/user.









1.5 Текущие результаты

Главное, дебиан работает!
Debian Lenny Gnome на Roverbook Steel
Gnome на Roverbook Steel
Gimp на Roverbook Steel

Ниже список решенных и нерешенных задач. Которые определят план действий. Кто может помочь в решении пишите на почту или на форум.


2. Настройка Debian


2.1 Дать возможность редактирование параметров сети из-под графики

Можно подправить файлы конфигурации.
1. Для того, чтобы настраивалась сеть из-под X:
/etc/network/interfaces
NetworkConfiguration Wiki

   # This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
# allow-hotplug eth0
# iface eth0 inet dhcp

/etc/NetworkManager/NetworkManager.conf
NetworkManager Wiki или форум

  [main]
plugins=ifupdown,keyfile
[ifupdown]
managed=true
Перезапуск network-manager:
/etc/init.d/network-manager restart
или
sudo service network-manager restart

2.2 Изменить имя

/etc/hostname
   roverbooksteel_host


Список файлов в каталоге dev
#ls /dev
....
log_main mtdblock7 rk1000_TVOUT tty41 urandom
log_radio mtdblock8 rk28-dsp tty42 usbdev1.1_ep00
loop0 mtdblock9 root tty43 usbdev1.1_ep81
loop1 nbd0 rtc0 tty44 vcs
loop2 nbd1 shm tty45 vcs1
loop3 nbd10 snd tty46 vcs2
loop4 nbd11 stderr tty47 vcs3
loop5 nbd12 stdin tty48 vcs4
loop6 nbd13 stdout tty49 vcs5
loop7 nbd14 tty tty5 vcs6
MAKEDEV nbd15 tty0 tty50 vcs7
mem nbd2 tty1 tty51 vcsa
mmcblk0 nbd3 tty10 tty52 vcsa1
mmcblk0p1 nbd4 tty11 tty53 vcsa2
mmcblk0p2 nbd5 tty12 tty54 vcsa3
mmcblk0p3 nbd6 tty13 tty55 vcsa4
mtd0 nbd7 tty14 tty56 vcsa5
mtd0ro nbd8 tty15 tty57 vcsa6
mtd1 nbd9 tty16 tty58 vcsa7
mtd10 net tty17 tty59 xconsole
mtd10ro network_latency tty18 tty6 zero
mtd1ro network_throughput tty19 tty60
mtd2 null tty2 tty61
roverbooksteel:/home/user#

Убрать gnome (загрузка в текстовую консоль)

В запущенном gnome найти в меню и запустить консоль root и дать команду #update-rc.d -f gdm remove
Нагрузка на систему, команда top
#top
top - 00:28:01 up 37 min, 1 user, load average: 0.11, 1.03, 1.35
Tasks: 85 total, 2 running, 83 sleeping, 0 stopped, 0 zombie
Cpu(s): 8.5%us, 2.0%sy, 0.0%ni, 89.5%idle, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 205272k (теперь 247!) total, 197440k used, 7832k free, 4604k buffers
Swap: 262136k total, 80188k used, 181948k free, 109604k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3221 user 20 0 33660 16m 13m S 4.6 8.4 0:07.54 konsole
2323 root 20 0 30236 10m 5348 S 3.6 5.3 0:58.34 Xorg
3358 root 20 0 2480 1116 892 R 1.3 0.5 0:01.55 top
1386 root 20 0 2836 524 452 S 0.3 0.3 0:00.97 dirmngr
1703 haldaemo 20 0 6580 1872 1564 S 0.3 0.9 0:03.24 hald
2441 user 20 0 17700 2440 2088 S 0.3 1.2 0:06.92 gnome-screensav
2455 user 20 0 50616 16m 11m S 0.3 8.4 1:00.83 gnome-panel
2478 user 20 0 28052 9608 8444 S 0.3 4.7 0:08.80 nm-applet
1 root 20 0 1968 608 548 S 0.0 0.3 0:03.59 init
2 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 15 -5 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd/0
4 root RT -5 0 0 0 S 0.0 0.0 0:00.04 watchdog/0
5 root 15 -5 0 0 0 R 0.0 0.0 0:02.63 events/0
6 root 15 -5 0 0 0 S 0.0 0.0 0:00.03 khelper
9 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 suspend/0
78 root 15 -5 0 0 0 S 0.0 0.0 0:00.09 kblockd/0
91 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 ksuspend_usbd