aaarrr 63 23 мая, 2019 Опубликовано 23 мая, 2019 · Жалоба 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex_Golubev 0 24 мая, 2019 Опубликовано 24 мая, 2019 (изменено) · Жалоба Дошел до сборки ядра и получил ошибку. 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 Изменено 24 мая, 2019 пользователем Alex_Golubev Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 24 мая, 2019 Опубликовано 24 мая, 2019 · Жалоба 11 hours ago, Alex_Golubev said: каталог 'kernel.config' Почему каталог? Это файл должен быть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex_Golubev 0 24 мая, 2019 Опубликовано 24 мая, 2019 · Жалоба Quote Это файл должен быть. Создал файл kernel.config в buildroot. Выполняю команду: Spoiler alexey@debian:~/Рабочий стол$ cp /home/alexey/work/linux/.config /home/alexey/work/buildroot/kernel.config alexey@debian:~/Рабочий стол$ При открытие kernel.config в buildroot он пустой. Как проверить, что копирование произошло правильно? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex_Golubev 0 24 мая, 2019 Опубликовано 24 мая, 2019 (изменено) · Жалоба Поэтапно, что сделал. 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:~/Рабочий стол$ Собирать не пробовал еще страшно :). Изменено 24 мая, 2019 пользователем Alex_Golubev Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 24 мая, 2019 Опубликовано 24 мая, 2019 · Жалоба 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 должны выдать одинаковые значения. Вроде как все правильно, можно собирать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex_Golubev 0 24 мая, 2019 Опубликовано 24 мая, 2019 (изменено) · Жалоба Да контрольные суммы одинаковые 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 может тоже проверим? Изменено 24 мая, 2019 пользователем Alex_Golubev Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 24 мая, 2019 Опубликовано 24 мая, 2019 · Жалоба 3 minutes ago, Alex_Golubev said: Файл local.mk может тоже проверим? Проверьте в том же блокноте и запускайте сборку. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex_Golubev 0 24 мая, 2019 Опубликовано 24 мая, 2019 · Жалоба Вроде ошибок нет: 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex_Golubev 0 24 мая, 2019 Опубликовано 24 мая, 2019 (изменено) · Жалоба Загружать на sd-карту также и каталога cd /home/alexey/work/buildroot с выполнением команды: Spoiler sudo dd if=output/images/sdcard.img of=/dev/sdb bs=4M ? Наверное можно приступить к пункту 3 и 5. Я пока пойму что там делать и как делать куча времени пройдет. Изменено 24 мая, 2019 пользователем Alex_Golubev Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 24 мая, 2019 Опубликовано 24 мая, 2019 · Жалоба Да, как и раньше. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex_Golubev 0 24 мая, 2019 Опубликовано 24 мая, 2019 · Жалоба Только проблема смогу проверить только в понедельник забыл этот тион с собой взять таскаюсь с ним везде. Наверное можно приступить к пункту 3 и 5? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 24 мая, 2019 Опубликовано 24 мая, 2019 · Жалоба Можно пока собрать Qt и подружить его с Qt Creator'ом на хостовой машине. Только не выбирайте 5-й, iMX под ним помрет :) buildroot/make menuconfig - и далее выбираем Target packages--->Graphic libraries and applications (graphic/text)--->Qt (obsolete)--->[нужное в нем] Какой экран будет подключен? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex_Golubev 0 24 мая, 2019 Опубликовано 24 мая, 2019 · Жалоба Экран будет CLAA057VC01CT с тачскрином. А 3 пункт ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 24 мая, 2019 Опубликовано 24 мая, 2019 · Жалоба 18 minutes ago, Alex_Golubev said: А 3 пункт ? Я для него про экран и спрашивал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться