Uboot installation ru: различия между версиями

Материал из Toshiba AC100 wiki
Перейти к навигации Перейти к поиску
 
(не показана 21 промежуточная версия 3 участников)
Строка 1: Строка 1:
==Предупреждения==  
{{otherlang
| title=Uboot installation
| en=Uboot_installation
}}
 
==Предупреждения==
Ядро '''3.1''' из ubuntu не очень хорошо работает с u-boot'ом - проблемы с '''usb'''.
Ядро '''3.1''' из ubuntu не очень хорошо работает с u-boot'ом - проблемы с '''usb'''.
Инструкция '''может''' содержать ошибки, поэтому желательно понимать, что Вы делаете.
Инструкция '''может''' содержать ошибки, поэтому желательно понимать, что Вы делаете.




==Введение==  
==Введение==
Основная цель - получить SOS партицию (в 64 МБ) c загрузочным скриптом и несколькими вспопогательными ядрами/initrd. В загрузочном скрипте будет меню.
Основная цель - получить SOS партицию (в 64 МБ) c загрузочным скриптом и несколькими вспопогательными ядрами/initrd. В загрузочном скрипте будет меню.


Шаги установки:
Шаги установки:
1) Запуск SOS uboot linux
1) Запуск SOS uboot linux
На этом шаге Вы запустите SOS linux из памяти. На AC100 модификаций не произойдет.
На этом шаге Вы запустите SOS linux из памяти. На AC100 модификаций не произойдет.


2) Установка u-boot
2) Установка u-boot
На этом шаге Вы запустите установку u-boot и конвертацию текущей версии linux/android для работы с u-boot. В большинстве случаев система остается работоспособной после смены загрузчика.
На этом шаге Вы запустите установку u-boot и конвертацию текущей версии linux/android для работы с u-boot. В большинстве случаев система остается работоспособной после смены загрузчика.


3) Переразбивка
3) Переразбивка
Нужна по нескольким причинам:
Нужна по нескольким причинам:
* упрощение процесса загрузки
* упрощение процесса загрузки
Строка 21: Строка 30:


4) Установка android and Установка ubuntu
4) Установка android and Установка ubuntu


==Подготовка==  
==Подготовка==  


1) Скачайте sos-uboot
1) Скачайте sos-uboot
[https://dl.dropboxusercontent.com/u/40761340/Test/sos-uboot-r5-2013-11-10.bin sos-uboot-r5-2013-11-10.bin]
 
[https://www.dropbox.com/s/2lfp17f4h1py7h4/sos-uboot-r5-2013-11-10.bin?dl=1 sos-uboot-r5-2013-11-10.bin]
 
2) Скачайте helpers
2) Скачайте helpers
[https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip ac100-u-boot-helpers.zip]
 
[https://www.dropbox.com/s/jx930k6n3fposu1/ac100-u-boot-helpers.zip?dl=1 ac100-u-boot-helpers.zip]
 
3) Скачайте u-boot-tools
3) Скачайте u-boot-tools
[https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb u-boot-tools_2013.01.01-4_armhf.deb]
[https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb u-boot-tools_2013.01.01-4_armhf.deb]
4) Скачайте Ubuntu:
4) Скачайте Ubuntu:
* '''13.10''' инсталлятор и пакеты
 
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu.zip boot_ubuntu.zip]
'''ДЛЯ РАЗРАБОТЧИКОВ''' boot_ubuntu.zip содержит kernel и initrd из .bootimg файла и загрузочный скрипт.
[http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/20131016.1/saucy-preinstalled-desktop-armhf+ac100.tar.gz saucy-preinstalled-desktop-armhf+ac100.tar.gz]
 
*ДЛЯ РАЗРАБОТЧИКОВ* boot_ubuntu.zip содержит kernel и initrd из [http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/20131016.1/saucy-preinstalled-desktop-armhf+ac100.bootimg saucy-preinstalled-desktop-armhf+ac100.bootimg] и загрузочный скрипт.
* '''13.04''' инсталлятор и пакеты (старые ссылки протухли, новые ведут на ftp.ubuntu-tw.org)
 
[https://www.dropbox.com/s/3hb9m80s3x9e2sc/boot_ubuntu-13.04-preinstalled-desktop-armhf%2Bac100.zip?dl=1 boot_ubuntu-13.04-preinstalled-desktop-armhf+ac100.zip]
 
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/releases/13.04/release/lubuntu-13.04-preinstalled-desktop-armhf%2bac100.tar.gz lubuntu-13.04-preinstalled-desktop-armhf+ac100.tar.gz]
 
* '''13.10''' инсталлятор и пакеты (старые ссылки протухли, новые ведут на ftp.ubuntu-tw.org)
 
[https://www.dropbox.com/s/ed2mtnemu6ix18j/boot_ubuntu-saucy-desktop-armhf%2Bac100-2013-06-19.zip?dl=1 boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip]
 
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/daily-preinstalled/20130619/saucy-preinstalled-desktop-armhf+ac100.tar.gz saucy-preinstalled-desktop-armhf+ac100.tar.gz]
 
* '''14.04''' инсталлятор и пакеты от '''05-Feb-2014'''
* '''14.04''' инсталлятор и пакеты от '''05-Feb-2014'''
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-trusty-desktop-armhf%2Bac100-2014-02-05.zip boot_ubuntu-trusty-desktop-armhf+ac100-2014-02-05.zip]
 
[https://www.dropbox.com/s/rvyfgnymdquankd/boot_ubuntu-trusty-desktop-armhf%2Bac100-2014-02-05.zip?dl=1 boot_ubuntu-trusty-desktop-armhf+ac100-2014-02-05.zip]
 
[http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/current/trusty-preinstalled-desktop-armhf+ac100.tar.gz trusty-preinstalled-desktop-armhf+ac100.tar.gz]
[http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/current/trusty-preinstalled-desktop-armhf+ac100.tar.gz trusty-preinstalled-desktop-armhf+ac100.tar.gz]


==Запуск SOS uboot linux==
На PC:


==Запуск SOS uboot linux==
На PC:
1) Запуск AC100 в recovery режиме ( ctrl + esc + power )
1) Запуск AC100 в recovery режиме ( ctrl + esc + power )
a) используя nvflash
 
а) используя nvflash
<pre>
<pre>
sudo nvflash --bl sos-uboot-r5-2013-11-10.bin --go
sudo nvflash --bl sos-uboot-r5-2013-11-10.bin --go
</pre>
</pre>
a) используя tegrapart
б) используя tegrapart
<pre>
<pre>
tegrarcm --bct=your.bct --bootloader=sos-uboot-r5-2013-11-10.bin --loadaddr=0x108000
tegrarcm --bct=your.bct --bootloader=sos-uboot-r5-2013-11-10.bin --loadaddr=0x108000
Строка 54: Строка 82:
AC100 автоматически загрузится и на экране появится консоль.
AC100 автоматически загрузится и на экране появится консоль.


 
==Установка u-boot==
==Установка u-boot==  
На этом шаге Вы замените загрузчик AC100 на u-boot. Установочный скрипт сохранит ядро/initrd из 6-й партиции (LNX).
На этом шаге Вы замените загрузчик AC100 на u-boot. Установочный скрипт сохранит ядро/initrd из 6-й партиции (LNX).


На AC100:
На AC100:
1) Запустить SOS uboot linux
1) Запустить SOS uboot linux
2) Зупустить скрипт и следовать инструкциям
2) Зупустить скрипт и следовать инструкциям
<pre>
<pre>
Строка 65: Строка 94:
</pre>
</pre>


 
==Переразбивка==
==Переразбивка==  
На этом шаге Вы разобъете внутренний накопитель для одновременного использования android и ubuntu.
На этом шаге Вы разобъете внутренний накопитель для одновременного использования android и ubuntu.


На PC:
На PC:
1) Отформатировать первую партицию на SD в fat
1) Отформатировать первую партицию на SD в fat
2) Распаковать ac100-u-boot-helpers.zip на SD карту
2) Распаковать ac100-u-boot-helpers.zip на SD карту
3) Безопасно извлечь SD карту из PC
3) Безопасно извлечь SD карту из PC
'''НЕ ВСТАВЛЯЙТЕ SD КАРТУ В AC100 ДО ЭТОГО ШАГА'''
'''НЕ ВСТАВЛЯЙТЕ SD КАРТУ В AC100 ДО ЭТОГО ШАГА'''
4) Запуск SOS uboot linux
4) Запуск SOS uboot linux


На AC100:
На AC100:
1) Вставьте SD карту
1) Вставьте SD карту
2) Смонитруйте SD карту
2) Смонитруйте SD карту
<pre>
<pre>
Строка 88: Строка 124:
</pre>
</pre>


==Setup boot configuration==
На этом шаге Вы получите загрузочное меня дл sos/android/ubuntu, но работать будет только опция sos.


==Setup boot configuration==
На этом шаге Вы получите загрузочное меня дл sos/android/ubuntu, но работать будет только опция sos.


На PC:
На PC:
'''НЕ ВСТАВЛЯЙТЕ SD КАРТУ В AC100 ДО ЭТОГО ШАГА'''
'''НЕ ВСТАВЛЯЙТЕ SD КАРТУ В AC100 ДО ЭТОГО ШАГА'''
1) Запуск SOS uboot linux
1) Запуск SOS uboot linux


На AC100:
На AC100:
1) Вставьте SD карту
1) Вставьте SD карту
2) Смонитруйте SD карту
2) Смонитруйте SD карту
<pre>
<pre>
Строка 121: Строка 162:
8) Включите AC100. Если все было сделано правильно, появится загрузочное меню.
8) Включите AC100. Если все было сделано правильно, появится загрузочное меню.


 
==Установка android==
==Установка android==  
После этого шага пункт "Android Recovery" станет работоспособным.
После этого шага пункт "Android Recovery" станет работоспособным.


На AC100:
На AC100:
1) Используем секцию '''Установка CWM recovery for CM-10.1''' из [http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=ru инструкции по установке] со следующими изменениями:
1) Используем секцию '''Установка CWM recovery for CM-10.1''' из [http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=ru инструкции по установке] со следующими изменениями:
Не копируйте все файлы из recovery-10.1.img. Нужно скопировать только ядро (zImage) и ramdisk (initrd):
Не копируйте все файлы из recovery-10.1.img. Нужно скопировать только ядро (zImage) и ramdisk (initrd):
<pre>
<pre>
Строка 134: Строка 176:
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz
</pre>
</pre>
2) Отмонтируйте все, что было смотировано
2) Отмонтируйте все, что было смотировано<br />
3) Выключите AC100
3) Включите AC100.  Чтобы запустить recovery, нужно выбрать '''Android Recovery''' в загрузочном меню.


Если установленный Android не запускается в через меню u-boot (у меня так было), делаем следующее:
3) Выключите AC100<br />


На AC100: 1) Запуск Linux SOS через меню
3) Включите AC100.  Чтобы запустить recovery, нужно выбрать '''Android Recovery''' в загрузочном меню.<br />
<pre>
mkdir /tmp/p1
mkdir /tmp/p2
mount /dev/mmcblk0p1 /tmp/p1
cat /tmp/p1/boot/boot.cmd
</pre>
Интересна строка
  ''setenv bootmenu_1 "Android=ext2load mmc 0:2 0x1000000 /boot/zImage; ext2load mmc 0:2 0x2200000 /boot/initrd; bootz 0x1000000 0x2200000;"''


тут видно, что ядро и рамдиск андроида ожидаются на втором диске в папке boot. Смотрим дальше
'''Важно: копирование нужно делать именно командами'''
<pre>
<pre>
mount /dev/mmcblk0p1 /tmp/p1
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage
ls /tmp/p2/boot
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz
</pre>
Тут нужные файлы, но названия могут не совпадать с тем, что прописано в u-boot. У меня это выглядит так:
<pre>initrd-boot-cm-11-0.gz zImage-boot-cm-11-0
</pre>
Делаем симлинки, перезапускаемся и всё работает.
<pre>
ln -s zImage-boot-cm-11-0 zImage
ln -s initrd-boot-cm-11-0.gz initrd
umount -a
<Ctrl-Alt-Del>
</pre>
</pre>
иначе имена файлов не будут совпадать с тем, что прописано в boot скрипте и рекавери грузиться не будет.


==Установка Ubuntu==  
==Установка Ubuntu==
===Фаза 1: установка rootfs===
===Фаза 1: установка rootfs===
On PC:
On PC:
1) Format first partition on SD card to fat
1) Format first partition on SD card to fat
2) Copy to SD card
2) Copy to SD card
http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/20131016.1/saucy-preinstalled-desktop-armhf+ac100.tar.gz
http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/20131016.1/saucy-preinstalled-desktop-armhf+ac100.tar.gz
3) Unpack to SD card
3) Unpack to SD card
https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu.zip
https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu.zip
4) Safely remove SD card
4) Safely remove SD card


On AC100:
On AC100:
1) Insert SD card
1) Insert SD card
2) Power on
2) Power on
3) Select installation from SD (fat), follow instructions, don't pay much attantion to errors ;)
3) Select installation from SD (fat), follow instructions, don't pay much attantion to errors ;)


===Фаза 2: подкотовка для u-boot===  
 
===Фаза 2: подкотовка для u-boot===
On PC:
On PC:
1) Format first partition on SD card to fat
1) Format first partition on SD card to fat
2) Copy to SD card
2) Copy to SD card
https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb
https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb
3) Unpack to SD card
3) Unpack to SD card
https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip
https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip
4) Safely remove SD card from PC
4) Safely remove SD card from PC


On AC100:
On AC100:
1) Start SOS uboot linux
1) Start SOS uboot linux
2) Insert SD card
2) Insert SD card
3) Mount SD card
3) Mount SD card
<pre>
<pre>
Строка 224: Строка 268:
</pre>
</pre>
8) Power off
8) Power off
9) Power on. Choose "Ubuntu" in boot menu. Installation will continue.
9) Power on. Choose "Ubuntu" in boot menu. Installation will continue.

Текущая версия от 11:45, 27 декабря 2017

Ошибка создания миниатюры: Не удаётся сохранить эскиз по месту назначения

Предупреждения

Ядро 3.1 из ubuntu не очень хорошо работает с u-boot'ом - проблемы с usb. Инструкция может содержать ошибки, поэтому желательно понимать, что Вы делаете.


Введение

Основная цель - получить SOS партицию (в 64 МБ) c загрузочным скриптом и несколькими вспопогательными ядрами/initrd. В загрузочном скрипте будет меню.

Шаги установки:

1) Запуск SOS uboot linux

На этом шаге Вы запустите SOS linux из памяти. На AC100 модификаций не произойдет.

2) Установка u-boot

На этом шаге Вы запустите установку u-boot и конвертацию текущей версии linux/android для работы с u-boot. В большинстве случаев система остается работоспособной после смены загрузчика.

3) Переразбивка

Нужна по нескольким причинам:

  • упрощение процесса загрузки
  • чтобы влезла последняя версия android
  • двойная загрузка (android/ubuntu)

4) Установка android and Установка ubuntu

Подготовка

1) Скачайте sos-uboot

sos-uboot-r5-2013-11-10.bin

2) Скачайте helpers

ac100-u-boot-helpers.zip

3) Скачайте u-boot-tools

u-boot-tools_2013.01.01-4_armhf.deb

4) Скачайте Ubuntu:

ДЛЯ РАЗРАБОТЧИКОВ boot_ubuntu.zip содержит kernel и initrd из .bootimg файла и загрузочный скрипт.

  • 13.04 инсталлятор и пакеты (старые ссылки протухли, новые ведут на ftp.ubuntu-tw.org)

boot_ubuntu-13.04-preinstalled-desktop-armhf+ac100.zip

lubuntu-13.04-preinstalled-desktop-armhf+ac100.tar.gz

  • 13.10 инсталлятор и пакеты (старые ссылки протухли, новые ведут на ftp.ubuntu-tw.org)

boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip

saucy-preinstalled-desktop-armhf+ac100.tar.gz

  • 14.04 инсталлятор и пакеты от 05-Feb-2014

boot_ubuntu-trusty-desktop-armhf+ac100-2014-02-05.zip

trusty-preinstalled-desktop-armhf+ac100.tar.gz

Запуск SOS uboot linux

На PC:

1) Запуск AC100 в recovery режиме ( ctrl + esc + power )

а) используя nvflash

sudo nvflash --bl sos-uboot-r5-2013-11-10.bin --go

б) используя tegrapart

tegrarcm --bct=your.bct --bootloader=sos-uboot-r5-2013-11-10.bin --loadaddr=0x108000

AC100 автоматически загрузится и на экране появится консоль.

Установка u-boot

На этом шаге Вы замените загрузчик AC100 на u-boot. Установочный скрипт сохранит ядро/initrd из 6-й партиции (LNX).

На AC100:

1) Запустить SOS uboot linux

2) Зупустить скрипт и следовать инструкциям

./switch-to-uboot

Переразбивка

На этом шаге Вы разобъете внутренний накопитель для одновременного использования android и ubuntu.

На PC:

1) Отформатировать первую партицию на SD в fat

2) Распаковать ac100-u-boot-helpers.zip на SD карту

3) Безопасно извлечь SD карту из PC

НЕ ВСТАВЛЯЙТЕ SD КАРТУ В AC100 ДО ЭТОГО ШАГА

4) Запуск SOS uboot linux


На AC100:

1) Вставьте SD карту

2) Смонитруйте SD карту

mkdir /mnt/sd
mount /dev/mmcblk1p1 /mnt/sd

3) Запустите переразбивку

/mnt/sd/apply_partitions_config.sh /mnt/sd/ac100_partitions.cfg /dev/mmcblk0

Setup boot configuration

На этом шаге Вы получите загрузочное меня дл sos/android/ubuntu, но работать будет только опция sos.


На PC:

НЕ ВСТАВЛЯЙТЕ SD КАРТУ В AC100 ДО ЭТОГО ШАГА

1) Запуск SOS uboot linux


На AC100:

1) Вставьте SD карту

2) Смонитруйте SD карту

mkdir /mnt/sd
mount /dev/mmcblk1p1 /mnt/sd

3) Смонитруйте SOS партицию

mkdir /mnt/sos
mount /dev/mmcblk0p1 /mnt/sos

4) Скопируйте загрузочные файлы

cp -r /mnt/sd/boot /mnt/sos

5) Отмонтируйте

umount /mnt/sd
umount /mnt/sos

6) Выключите AC100 (зажмите кнопку включения на 8 секунд) 7) Вытащите SD карту из AC100 8) Включите AC100. Если все было сделано правильно, появится загрузочное меню.

Установка android

После этого шага пункт "Android Recovery" станет работоспособным.

На AC100:

1) Используем секцию Установка CWM recovery for CM-10.1 из инструкции по установке со следующими изменениями:

Не копируйте все файлы из recovery-10.1.img. Нужно скопировать только ядро (zImage) и ramdisk (initrd):

mkdir /tmp/upacked
unzip /tmp/sd/recovery-10.1.img -d /tmp/upacked
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz

2) Отмонтируйте все, что было смотировано

3) Выключите AC100

3) Включите AC100. Чтобы запустить recovery, нужно выбрать Android Recovery в загрузочном меню.

Важно: копирование нужно делать именно командами

cp /tmp/upacked/zImage* /tmp/p1/boot/zImage
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz

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

Установка Ubuntu

Фаза 1: установка rootfs

On PC:

1) Format first partition on SD card to fat

2) Copy to SD card

http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/20131016.1/saucy-preinstalled-desktop-armhf+ac100.tar.gz

3) Unpack to SD card

https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu.zip

4) Safely remove SD card


On AC100:

1) Insert SD card

2) Power on

3) Select installation from SD (fat), follow instructions, don't pay much attantion to errors ;)


Фаза 2: подкотовка для u-boot

On PC:

1) Format first partition on SD card to fat

2) Copy to SD card

https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb

3) Unpack to SD card

https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip

4) Safely remove SD card from PC


On AC100:

1) Start SOS uboot linux

2) Insert SD card

3) Mount SD card

mkdir /mnt/sd
mount /dev/mmcblk1p1 /mnt/sd

4) Mount target partition (p7 a.k.a UDB)

mkdir /mnt/root
mount /dev/mmcblk1p7 /mnt/root

5) Copy fixed database for flash-kernel

cp /mnt/sd/all.db.fixed /mnt/root/usr/share/flash-kernel/db/all.db

6) Install u-boot tools and update initramfs

cp /mnt/sd/u-boot-tools_2013.01.01-4_armhf.deb /mnt/root/tmp
/mnt/sd/help.sh mount_vfs
chroot /mnt/root
export PATH=/sbin:/usr/sbin:/bin:/usr/bin
dpkg -i /tmp/u-boot-tools_2013.01.01-4_armhf.deb
update-initramfs -u
exit
/mnt/sd/help.sh umount_vfs

7) Unmount all

umount /mnt/sd
umount /mnt/root

8) Power off

9) Power on. Choose "Ubuntu" in boot menu. Installation will continue.