View difference between Paste ID: yGbnqE3t and qYE1yuxZ
SHOW: | | - or go back to the newest paste.
1
Step #1 - Minicom
2
Проверка работоспособности кабеля и соединения:
3
1.1 Устанавливаем миником
4
sudo apt-get install minicom
5
6
1.2 Проверяем USB порт
7
ls /dev/ | grep tty
8
9
1.2 Запускаем в режиме настройки
10
sudo minicom -s
11
12
1.4 Выставляем порт USB0
13
1.5 Нажимаем Esc
14
1.6 Нажимаем клавишу включения на телефоне
15
1.7 Ждем строку @ftmtoolerror
16
17
18
19
Step #2 - Osmocom
20
2.1 Включаем суперпользователя:
21
sudo su
22
23
2.2 Устанавливаем зависимости
24
apt get update
25-
apt-get install libtool shtool automake autoconf git-core pkg-config make gcc
25+
apt-get install libtool shtool automake autoconf git-core pkg-config make gcc libtalloc-dev
26
27
2.3 Создаем директорию для библиотек кросс-компилятора
28
mkdir /opt/osmocom
29
30
2.4 Устанавливаем библиотеку libosmocore
31
cd /opt/osmocom
32
git clone git://git.osmocom.org/libosmocore.git
33
apt-get install libpcsclite-dev
34
cd libosmocore
35
autoreconf -i
36
./configure
37
make
38
make install
39
40
2.5 Собераем кросс-компилятор
41
cd /opt/osmocom
42
apt-get install build-essential libgmp3-dev libmpfr-dev libx11-6 libx11-dev flex bison libncurses5 libncurses5-dbg libncurses5-dev libncursesw5 libncursesw5-dbg libncursesw5-dev zlibc zlib1g-dev libmpfr4 libmpc-dev texinfo
43
git clone https://github.com/axilirator/gnu-arm-installer.git gnu-arm-toolchain
44
cd gnu-arm-toolchain
45
./download.sh
46
47
2.6 Компилируем
48
./build.sh
49
50
2.7 Редактируем переменные среды
51
gedit .bashrc
52
Добавляем:
53-
export PATH=$PATH:/root/opt/osmocom/gnu-arm-toolchain/install/bin/
53+
export PATH=$PATH:/opt/osmocom/gnu-arm-toolchain/install/bin/
54
source .bashrc
55
arm-elf-gcc -v
56
57
Step #3 -  Собираем Osmocom
58
3.1 Создаем папку
59
mkdir ~/osmocombb
60
61-
3.2 Клонируем ветку Master
61+
3.2 Клонируем ветку Master с дополнениями от jolly/menu
62
cd ~/osmocombb
63
git clone git://git.osmocom.org/osmocom-bb.git master
64
cd master
65-
3.3 Включаем перехват
65+
git checkout jolly/menu
66-
nano src/target/firmware/Makefile
66+
67-
разкомментируем CFLAGS += -DCONFIG_TX_ENABLE
67+
3.3 Включаем перехват и запись во флеш-память
68
gedit src/target/firmware/Makefile
69-
3.3 Собераем Master
69+
70-
cd master/src
70+
Разкомментируем строки:
71
CFLAGS += -DCONFIG_TX_ENABLE
72
CFLAGS += -DCONFIG_FLASH_WRITE
73
CFLAGS += -DCONFIG_FLASH_WRITE_LOADER
74-
/osmocom-bb-master/src/host/osmocon/osmocon -p /dev/ttyUSB0 -m c123xor -c ~/osmocom-bb master/src/target/firmware/board/compal_e88/layer1.highram.bin
74+
75
3.3 Собираем Master
76
cd src
77
make
78
79
Step 4 - Запускаем OsmocomBB
80
~/osmocombb/master/src/host/osmocon/osmocon -p /dev/ttyUSB0 -m c123xor -c ~/osmocombb/master/src/target/firmware/board/compal_e88/layer1.highram.bin
81
82
Нажимаем кнопку включения