Jump to content

    
Sign in to follow this  
Alex_Golubev

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

Recommended Posts

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
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

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

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this