imx6의 yocto 프로젝트 컴파일 기록
3419 단어 삽입식linux
ubuntu18.04LTS x86_64; 하드 드라이브 공간 120G, 초고속 광대역.
2. 종속 환경 설치
$ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \
build-essential chrpath socat libsdl1.2-dev
$ sudo apt-get install libsdl1.2-dev xterm sed cvs subversion coreutils texi2html \
docbook-utils python-pysqlite2 help2man make gcc g++ desktop-file-utils \
libgl1-mesa-dev libglu1-mesa-dev mercurial autoconf automake groff curl lzop asciidoc
$ sudo apt-get install u-boot-tools
3. 참조 문서 다운로드
IMXLXYOCTOUG.pdf IMX6L31428101RN.pdf
4. repo 다운로드
repo 만들기
$ mkdir ~/bin
$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
$ chmod a+x ~/bin/repo
환경 변수에 repo 추가
$ export PATH=$PATH:~/bin
5. git 설정
$ git config --global user.name "name"
$ git config --global user.email "email"
$ git config --list
# :
$ git config --global user.name test
$ git config --global user.email [email protected]
6. Repo 동기화
$ cd ~
$ mkdir fsl-release-bsp
$ cd fsl-release-bsp
$ export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'
$ repo init -u https://source.codeaurora.org/external/imx/imx-manifest -b imx-linux-sumo -m imx-4.14.98-2.0.0_ga.xml
$ repo sync
여기는 청화경상 링크를 사용하여 접근할 수 없음을 피합니다.동기화가 중단되면 repo sync를 다시 실행할 수 있습니다.하면, 만약, 만약...
/usr/bin/env:'python': No such file or directory, 이것은python을 사용할 수 없습니다. sudo ln -s/usr/bin/python2/usr/bin/python을python 링크에 추가하려면python 2를 사용해야 합니다.
7. 번역yocto
$ DISTRO=fsl-imx-fb MACHINE=imx6qsabresd source fsl-setup-release.sh -b build
DISTRO에는 다음과 같은 네 가지 설정이 있다. fsl-imx-x11 fsl-imx-wayland fsl-imx-fb MACHINE는 여러 가지 설정이 있다. imx6qpsabreauto imx6qpsabresd imx6ulevk imx6ull 14x14evk imx6ull 9x9evk imx6dlsabreauto imx6dlsabreabresd imx6qsabreauto imx6qsabresd imx6slevk imx6solosabreauto imx6solosabresd imx6sxsabresd imx6sxsabreauto imx7dsabresd
$ bitbake core-image-minimal
bitbake를 사용하여 미러를 컴파일할 때 다음 옵션을 사용할 수 있습니다.
core-image-minimal meta-toolchain meta-toolchain-sdk adt-installer meta-ide-support
컴파일 시간이 길고, 중단되면 ~/fsl-release-bsp/디렉터리에서source setup-environmentbuild을 실행하고bitbake core-image-minimal을 다시 실행할 수 있습니다.
컴파일이 완료되면 ~/fsl-release-bsp/build/tmp/deploy/images/imx 6qsabresd/디렉터리에 거울을 생성합니다.
8. 교차 컴파일 도구 체인 컴파일
$ bitbake meta-toolchain
컴파일이 완료되면 ~/fsl-release-bsp/build/tmp/deploy/sdk 디렉터리에서 파일 fsl-imx-fb-glibc-x86 생성64-meta-toolchain-cortexa9hf-neon-toolchain-4.14-sumo.sh. 다음 명령을 실행하여 도구 체인을 교차 컴파일합니다.
$ cd ~/fsl-release-bsp/build/tmp/deploy/sdk
$ ./fsl-imx-fb-glibc-x86_64-meta-toolchain-cortexa9hf-neon-toolchain-4.14-sumo.sh
기본 설정을 선택하면, 최종적으로/opt/fsl-imx-fb/4.14-sumo 디렉터리에서 우리가 필요로 하는 도구 체인을 생성합니다.이로써, 우리가 필요로 하는 모든 파일이 생성되었고, uboot,kernel,rootfs, 교차 컴파일 도구가 포함되어 있습니다.
9.yocto의 uboot과kernel 원본을 사용하지 않고 터미널에서 다음과 같은 명령(-b 분기)을 실행합니다. uboot을 다운로드하십시오.
git clone https://source.codeaurora.org/external/imx/uboot-imx.git -b imx_v2019.04_5.4.3_2.0.0
kernel 다운로드:
git clone https://source.codeaurora.org/external/imx/linux-imx.git -b imx_5.4.3_2.0.0