imx6 Linux 编译烧写指南

本文提供了一篇详细的imx6 Linux系统编译和烧写的指南,适用于Ubuntu 14.04 64位环境。通过这篇教程,读者将学习到如何在指定平台上进行Linux系统的构建和部署。
摘要由CSDN通过智能技术生成
               

转载自http://blog.csdn.net/wince_lover/article/details/51456745  

  在Ubuntu14.04 64位系统上

1 搭建编译环境
  1.1 安装软件包
  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 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


  1.2 下载repo
  资料上说是用下面的命令下载
  mkdir ~/bin (this step may not be needed if the bin folder already exists)
  curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
  chmod a+x ~/bin/repo
  
  但是我试过发现在大陆Google被墙了,无法下载下来的。可以用https://yunpan.cn/cSHNNnsvCUUBQ ( 访问密码 7fb5)中的repo.tar.bz2解压缩到bin目录下,是一样的。
  当然repo不一定非要放在bin目录下,在其他的目录下也是没有问题的。
  然后设置搜索路径
  export PATH=~/bin:$PATH
  当然也可以不设置搜索路径,那么后面repo的时候就用完整的路径就好了。
  
  1.3 设置用户名和邮箱
  git config --global user.name "Your Name"
  git config --global user.email "Your Email"
  git config --list
  这里随便设置一个用户名和邮箱就可以了。
  


2 获取LinuxBSP


  mkdir fsl-release-bsp
  cd fsl-release-bsp
  repo init -u git://git.freescale.com/imx/fsl-arm-yocto-bsp.git -b imx-3.14.52-1.1.0_ga
  repo sync
  
  说明:
  repo sync 将会是一个漫长的等待过程,中间可能会出错。如果出错了就重新repo sync,直到成功为止。
  另外有的时候可能会很长时间不动了,看下载的流量也一直是0,也可以ctrl+C终止,然后重新repo sync。
  
  注意在yocto下,我们下载BSP实际上只是一些配置文件,实在编译的时候边编译边下载的,所以在我们下载的BSP里面是找不到代码的。
  
3 编译BSP
  3.1 
  DISTRO=<distro name> MACHINE=<machine name> source fsl-setup-release.sh -b <build dir>
  
  distro name有下面4个值
  fsl-imx-x11       说明只支持X11 graphics
  fsl-imx-wayland   说明只支持Wayland weston graphics
  fsl-imx-xwayland  说明支持 Wayland graphics 和 X11.  
  fsl-imx-fb        说明只支持Frame Buffer graphics 不支持   X11 和 Wayland
  
  machine name 对应我们的开发板的类型,有下面的值
  imx6qpsabreauto 、 imx6qpsabresd、 imx6ulevk 、 imx6dlsabreauto
  imx6dlsabresd  、  imx6qsabreauto 、 imx6qsabresd 、 imx6slevk 、 imx6solosabreauto
  imx6solosabresd 、 imx6sxsabresd 、 imx6sxsabreauto 、 imx7dsabresd 
  
  build dir 是编译的目录,我们可以任意指定一个目录名,编译的时候将在当前目录下新建这个目录。
  
  例如我是这样设置的
  MACHINE=imx6qsabresd DISTRO=fsl-imx-x11 source ./fsl-setup-release.sh -b imx6q-x11
  首次运行这个命令的时候会提示时候遵循EULA协议,我们选y就好了。
  
  3.2
  设置好后开始编译。
  我们用bitbake来编译的。
  格式是 bitbake <project name>
  project name有下面的选项
  core-image-minimal  这个是构建一个能启动的最小的系统
  core-image-base     这个是构建一个只有命令行的系统
  core-image-sato     这个是一个支持X11图形界面的系统
  fsl-image-machine-test 这个imx内核的只有命令行的系统
  fsl-image-gui          这个是IMX内核的不支持qt的图形界面的系统
  fsl-image-qt5          这个是支持qt5的图形界面的系统
  例如我运行的命令是
  bitbake fsl-image-qt5
  
  之后又是漫长的等待了,在yocto的编译过程中,是一边编译一边下载的,所以首次编译的时间会很长,我编译了3天才完成。
  如果在编译中看到类似
  WARNING: Failed to fetch URL http://download.savannah.gnu.org/releases/quilt/quilt-0.64.tar.gz, attempting MIRRORS if available
  的警告,可以不用管。
  如果出现错误,可以ctrl+c终止,然后在重新运行 bitbake fsl-image-qt5,直到编译成功为止。
  
4 代码的位置
  Linux的kernel的源代码在
  fsl-releases-bsp/imx6q-x11/tmp/work/imx6qsabresd-poky-linux-gnueabi/linux-imx/3.14.52-r0/git下
  说明imx6q-x11是我们在“DISTRO=<distro name&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值