打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
用Buildroot为OK6410编译系统

BuildrootOK6410编译系统

Buildroot是一个Makefilespatches的命令集,它可以非常简单的为你的目标系统产生一个交叉编译工具链和根文件系统。现在用Buildroot给OK6410开发个嵌入式linux操作系统。

下载OK6410文件

首先下载Buildroot(2011),解压到buildroot-2011.11目录下,并且在buildroot-2011.11目录内创建一个dl目录。

下载OK6410的ubootkernel文件。分别解压到ubootkernel目录中。进uboot目录,输入make clean && make distclean&& make smdk6410_config。编辑Makefile,将其中的"CROSS_COMPILE=/usr/local/arm/4.4.1/bin/arm-linux-"屏蔽。退出目录,将uboot目录压缩成uboot1.1.6.tar.gz。进入kernel目录,输入make clean。并将FORLINX6410_CFG文件拷贝到arch/arm/configs目录下,并改名为smdk6410onenand_defconfig。退出目录,将kernel目录压缩成kernel3.0.1.tar.gz文件

uboot1.1.6.tar.gzkernel3.0.1.tar.gz文件移动到builroot-2011.11/dl/内。

配置buildroot

进入buildroot-2011.11目录,输入"make menuconfig"进行buildroot的配置。

按下面显示进行基本配置

Target Architecture (i386) --->

              (X) arm

Target Architecture Variant (generic_arm) --->

              (X) arm1176jzf-s

Target (EABI) --->

              (X) EABI

因飞凌的U-boot源代码不全,无法使用最新版的工具链,必须使用旧的工具链。

Toolchain --->

         Toolchain type --->

              (X) External toolchain

         Toolchain (Sourcer CodeBench ARM 2009q3) --->

              (X) Sourcer CodeBench ARM 2009q3

         [*] Download toolchain automatically

System configuration --->

         (ttySAC0) Port to run a getty (login prompt) on

         Baudrate to use (115200)

Package selection for the target --->

         [*] Busybox

                Busybox version (BusyBox  1.19.x)

Filesystem images --->

          [*] cramfs root filesystem

          [ ] tar the root filesystem (Unselect this option)

设置U-boot:

Bootloaders --->

          [*] U-Boot --->

                (smdk6410) U-boot board name

                 U-boot version (Custom tarball) --->

                (uboot1.1.6.tar.gz) URL of custom U-Boot tarball

设置编译的内核

Kernel --->

        [*] Linux Kernel

                Kernel version (Custom tarball)  --->

                (kernel3.0.1.tar.gz) URL of custom kernel tarball

                Kernel configuration (use a defconfig) --->

                (smdk6410onenand) Defconfig name

                Kernel binary format (zImage) --->

如想增加Qt支持,则做如下配置

Package Selection for the target --->

        Graphic libraries and applictaions (graphic/text) --->

            [*] Qt --->

编译

设置完成后,运行"make"进行编译。如无问题,则在buildroot-2011.11/output/image目录下生成u-boot.binzImagerootfs.cramfs三个文件。将三个文件烧写到OK6410即可。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
从入门开始 SSD202 环境搭建及源码编译_ssd202d linux源码
arm
Google Android操作系统内核编译图文教程
用buildroot来建立交叉编译工具链
Buildroot根文件系统构建
Centos下使用rpmbuild以及checkinstall制作RPM包
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服