Jump to content

    

Промышленный компьютер тион-про28

15 minutes ago, Alex_Golubev said:

В buildroot или linux ?

В buildroot.

 

16 minutes ago, Alex_Golubev said:

Если нет то как быть с 

Quote

3. Копируем linux/.config в buildroot/kernel.config

В linux/ есть файл .config, его мы копируем в buildroot/ под именем kernel.config

Share this post


Link to post
Share on other sites

Дошел до сборки ядра и получил ошибку. 

Spoiler

if [ -f /home/alexey/work/buildroot/output/build/linux-4.19/tools/perf/Documentation/Makefile ]; then printf "%%:\n\t@:\n" >/home/alexey/work/buildroot/output/build/linux-4.19/tools/perf/Documentation/GNUmakefile; fi
for p in  ; do if test -d $p ; then PATH=/home/alexey/work/buildroot/output/host/bin:$PATH support/scripts/apply-patches.sh  /home/alexey/work/buildroot/output/build/linux-4.19 $p \*.patch || exit 1 ; else PATH=/home/alexey/work/buildroot/output/host/bin:$PATH support/scripts/apply-patches.sh  /home/alexey/work/buildroot/output/build/linux-4.19 `dirname $p` `basename $p` || exit 1; fi done
/usr/bin/install: пропускается каталог 'kernel.config'
linux/linux.mk:562: ошибка выполнения рецепта для цели «/home/alexey/work/buildroot/output/build/linux-4.19/.config»
make: *** [/home/alexey/work/buildroot/output/build/linux-4.19/.config] Ошибка 1

 

Edited by Alex_Golubev

Share this post


Link to post
Share on other sites
11 hours ago, Alex_Golubev said:

каталог 'kernel.config'

Почему каталог? Это файл должен быть.

Share this post


Link to post
Share on other sites
Quote

Это файл должен быть.

Создал файл kernel.config в buildroot.

Выполняю команду:

Spoiler

alexey@debian:~/Рабочий стол$ cp /home/alexey/work/linux/.config /home/alexey/work/buildroot/kernel.config
alexey@debian:~/Рабочий стол$ 
 

При открытие kernel.config в buildroot он пустой. Как проверить, что копирование произошло правильно? 

Share this post


Link to post
Share on other sites

Поэтапно, что сделал. 

1 Создал файл local.mk в buildroot.

Spoiler

alexey@debian:~/work/buildroot$ ls -a
.        .config           COPYING     fs                 kernel.config    package
..       Config.in         .defconfig  .git               linux            README
arch     Config.in.legacy  DEVELOPERS  .gitignore         local.mk         support
board    .config.old       dl          .gitlab-ci.yml     Makefile         system
boot     configs           docs        .gitlab-ci.yml.in  Makefile.legacy  toolchain
CHANGES  ..config.tmp      .flake8     kernel.config      output           utils
alexey@debian:~/work/buildroot$ 

 

Со следующем содержанием: LINUX_OVERRIDE_SRCDIR = ../linux

2. Поправил конфигурацию 

Spoiler

  │ │    [*] Linux Kernel                                                 │ │  
  │ │          Kernel version (Custom version)  --->                      │ │  
  │ │    (4.19) Kernel version                                            │ │  
  │ │    ()    Custom kernel patches                                      │ │  
  │ │          Kernel configuration (Using a custom (def)config file)  ---│ │  
  │ │    (kernel.config) Configuration file path                          │ │  
  │ │    ()    Additional configuration fragment files                    │ │  
  │ │    ()    Custom boot logo file path                                 │ │  
  │ │          Kernel binary format (zImage)  --->                        │ │  
  │ │          Kernel compression format (gzip compression)  --->         │ │  
  │ │    [*]   Build a Device Tree Blob (DTB)                             │ │  
  │ │    (imx28-evk) In-tree Device Tree Source file names                │ │  
  │ │    ()      Out-of-tree Device Tree Source file paths                │ │  
  │ │    [ ]     Build Device Tree with overlay support                   │ │  
  │ │    [ ]   Install kernel image to /boot in target                    │ │  
  │ │    [ ]   Needs host OpenSSL                                         │ │  
  │ │    [ ]   Needs host libelf                                          │ │  
  │ │          Linux Kernel Extensions  --->                              │ │  
  │ │          Linux Kernel Tools  --->     

 

3.Копировал 

Spoiler

alexey@debian:~/Рабочий стол$ cp /home/alexey/work/linux/.config /home/alexey/work/buildroot/kernel.config
alexey@debian:~/Рабочий стол$ 

 

Собирать не пробовал еще страшно :).

Edited by Alex_Golubev

Share this post


Link to post
Share on other sites
10 minutes ago, Alex_Golubev said:

При открытие kernel.config в buildroot он пустой. Как проверить, что копирование произошло правильно?

Про открытие kernel.config в buildroot не понял, каким образом?

Проверить можно кучей способов, например, так:

md5sum /home/alexey/work/linux/.config

md5sum /home/alexey/work/buildroot/kernel.config

должны выдать одинаковые значения.

 

Вроде как все правильно, можно собирать.

Share this post


Link to post
Share on other sites

Да контрольные суммы одинаковые

Spoiler

alexey@debian:~/Рабочий стол$ md5sum /home/alexey/work/linux/.config
9851c01b06ce65bb0246c660ee40fe1b  /home/alexey/work/linux/.config
alexey@debian:~/Рабочий стол$ md5sum /home/alexey/work/buildroot/kernel.config
9851c01b06ce65bb0246c660ee40fe1b  /home/alexey/work/buildroot/kernel.config
alexey@debian:~/Рабочий стол$ 

 

Открыл просто в блокноте.

 

Файл local.mk может тоже проверим? 

 

 

Edited by Alex_Golubev

Share this post


Link to post
Share on other sites
3 minutes ago, Alex_Golubev said:

Файл local.mk может тоже проверим?

Проверьте в том же блокноте и запускайте сборку.

Share this post


Link to post
Share on other sites

Вроде ошибок нет:

Spoiler

  Kernel: arch/arm/boot/zImage is ready
make[1]: выход из каталога «/home/alexey/work/buildroot/output/build/linux-custom»
PATH="/home/alexey/work/buildroot/output/host/bin:/home/alexey/work/buildroot/output/host/sbin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games" BR_BINARIES_DIR=/home/alexey/work/buildroot/output/images /usr/bin/make -j5 HOSTCC="/usr/bin/gcc -O2 -I/home/alexey/work/buildroot/output/host/include -L/home/alexey/work/buildroot/output/host/lib -Wl,-rpath,/home/alexey/work/buildroot/output/host/lib" ARCH=arm INSTALL_MOD_PATH=/home/alexey/work/buildroot/output/target CROSS_COMPILE="/home/alexey/work/buildroot/output/host/bin/arm-linux-gnueabi-" DEPMOD=/home/alexey/work/buildroot/output/host/sbin/depmod INSTALL_MOD_STRIP=1 -C /home/alexey/work/buildroot/output/build/linux-custom zImage
make[1]: вход в каталог «/home/alexey/work/buildroot/output/build/linux-custom»
  CALL    scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  Kernel: arch/arm/boot/Image is ready
  Kernel: arch/arm/boot/zImage is ready
make[1]: выход из каталога «/home/alexey/work/buildroot/output/build/linux-custom»
PATH="/home/alexey/work/buildroot/output/host/bin:/home/alexey/work/buildroot/output/host/sbin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games" BR_BINARIES_DIR=/home/alexey/work/buildroot/output/images /usr/bin/make -j5 HOSTCC="/usr/bin/gcc -O2 -I/home/alexey/work/buildroot/output/host/include -L/home/alexey/work/buildroot/output/host/lib -Wl,-rpath,/home/alexey/work/buildroot/output/host/lib" ARCH=arm INSTALL_MOD_PATH=/home/alexey/work/buildroot/output/target CROSS_COMPILE="/home/alexey/work/buildroot/output/host/bin/arm-linux-gnueabi-" DEPMOD=/home/alexey/work/buildroot/output/host/sbin/depmod INSTALL_MOD_STRIP=1 -C /home/alexey/work/buildroot/output/build/linux-custom imx28-evk.dtb
make[1]: вход в каталог «/home/alexey/work/buildroot/output/build/linux-custom»
  DTC     arch/arm/boot/dts/imx28-evk.dtb
make[1]: выход из каталога «/home/alexey/work/buildroot/output/build/linux-custom»
>>> linux custom Installing to target
# Install modules and remove symbolic links pointing to build
# directories, not relevant on the target
# Installing dtc (device tree compiler) as host tool, if selected
if grep -q "CONFIG_DTC=y" /home/alexey/work/buildroot/output/build/linux-custom/.config; then /usr/bin/install -D -m 0755 /home/alexey/work/buildroot/output/build/linux-custom/scripts/dtc/dtc /home/alexey/work/buildroot/output/host/bin/linux-dtc ; ln -sf linux-dtc /home/alexey/work/buildroot/output/host/bin/dtc; fi
>>> linux custom Installing to images directory
/usr/bin/install -m 0644 -D /home/alexey/work/buildroot/output/build/linux-custom/arch/arm/boot/zImage /home/alexey/work/buildroot/output/images/zImage
# dtbs moved from arch/<ARCH>/boot to arch/<ARCH>/boot/dts since 3.8-rc1
cp /home/alexey/work/buildroot/output/build/linux-custom/arch/arm/boot/dts/imx28-evk.dtb /home/alexey/work/buildroot/output/images

 

 

Share this post


Link to post
Share on other sites

Загружать на sd-карту также и каталога cd /home/alexey/work/buildroot с выполнением команды:

Spoiler

sudo dd if=output/images/sdcard.img of=/dev/sdb bs=4M

 

?

Наверное можно приступить к пункту 3 и 5. Я пока пойму что там делать и как делать куча времени пройдет. 

Edited by Alex_Golubev

Share this post


Link to post
Share on other sites

Только проблема смогу проверить только в понедельник забыл этот тион с собой взять таскаюсь с ним везде.

 Наверное можно приступить к пункту 3 и 5

Share this post


Link to post
Share on other sites

Можно пока собрать Qt и подружить его с Qt Creator'ом на хостовой машине. Только не выбирайте 5-й, iMX под ним помрет :)

buildroot/make menuconfig - и далее выбираем Target packages--->Graphic libraries and applications (graphic/text)--->Qt (obsolete)--->[нужное в нем]

Какой экран будет подключен?

Share this post


Link to post
Share on other sites
18 minutes ago, Alex_Golubev said:

А 3 пункт ?

Я для него про экран и спрашивал.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now