arm开发板和单片机,Arm开发板

  arm开发板和单片机,Arm开发板

  最后一章介绍了文件系统构造的最简单的方法。在实际的APP应用场景中,需要添加很多第三方文件,包括busybox、tslib、qt、vim和交叉编译工具。如果手动移植任何一个源码包,那么30分钟(最多半天,甚至一天)都会浪费宝贵的时间。蓝牙可以轻松解决这些问题。只要在menuconfig中配置好所需的函数,剔除不必要的函数,进行make指令编译,buildroot就会自动从指定的服务器下载并编译软件包,自动编译出所需的嵌入式根文件系统。传统的文件系统构建方法对于老手来说至少需要两三天,对于新手来说可能需要两三周,但是buildroot并不关心老手和新手。只要BuildDroot配置正确,一切都由BuildDroot以开发板为例来说明。1.1.1获取buildroot可以从buildroot软件包(http://build root . UC libc . org/download . html)中获取。Droot源码包基本每三个月更新一次。实际下载这里:配置1.1.2buildroot,将buildroot-2014.08.tar.gz复制到ubuntu的samba目录,然后点击tar xvf buildroot-2014.08。

  访问目标选项目录:

  目标架构是轻量级的(arm),目标架构变量是cortex-A9,目标ABI是EABI,arm安装集是Cortex-

  将toolchaintype配置为外部工具,使用Toolchain中交叉编译工具的版本,如ARM 2013.11,在Toolchain origin中启用MMU支持,返回上一界面,然后进入系统配置界面。

  Ight:21px 在Systemhostname一栏输入开发板名称,比如x4412,在Init system中选择BusyBox,在/dev管理中选择Dynamic using mdev,即使用mdev动态加载设备节点。然后,在权限表的路径中选择设备节点的配置表。这里一定要选择system/device_table_dev.txt,否则后面的dev目录中不会生成各种设备节点。当然,我们也可以手动配置文件,添加必要的节点或删除不必要的节点。Root是配置用于进入linux控制台终端的密码。如果为空,则登录时需要Root密码。默认登录用户名是root。选择引导后运行getty(登录提示),然后输入以下getty选项:

  配置TTY端口为ttySAC3,波特率为115200,对应x4412ibox开发板的打印串口。回到上一个界面,将Root filesystemoverlay direc…设置为board/9 tripod/x 4412/rootfs-overlay,这意味着该路径下的所有文件将无条件覆盖buildroot默认的相关路径文件。在配置这一步的同时,我们会将开发板光盘中的相关文件复制到buildroot对应的板目录中。返回上一界面,进入文件系统映像目录:

  选择ext 2/3/4根文件系统,然后在ext2/3/4variant中选择ext4,选择tar根文件系统,最后保存当前配置并退出,配置完成。用户也可以根据自己的实际需求进行配置。1.1.1编译buildroot我们只需要在buildroot的根目录下执行make命令就可以编译整个buildroot。值得注意的是,第一次编译肯定会弹出一些错误,基本都是没有安装一些第三方工具造成的。我们预装了一些必备的工具包:sudo apt-get install g sudo apt-get install git sudo apt-get install mercurial python-ini parse tortoise Hg tortoise Hg-Nautilus python-Nautilus复制代码,然后编译make命令。此时buildroot会自动下载所需的相关源码包,并自动编译安装。下载的源代码包在buildroot根目录的dl目录下,如下图所示:

  编译后,编译后的文件将被放在buildroot目录下的输出目录中,如下图所示:

  我们需要刻录的最终图像文件位于图像目录中:

  在目标目录中,它是相应的解包文件系统。调试时,可以使用该目录下的文件来分析原因。1.1.1验证buildroot使用fastboot命令将我们新做的文件系统烧到开发板:fastbootflashsystemrootfs.ext4复制代码启动开发板,观察有无异常情况。例如,弹出以下打印信息:启动mdev./etc/init . d/S10 mdev:line 9:/proc/sys/kernel/hot plug:没有这样的文件或目录mdev:/sys/class:没有这样的文件或目录复制代码。我们找到相应的S10 mdev文件,删除第9行并重新编译它。如果还有其他错误信息,请具体情况具体分析。一般只要配置没问题,以后也不会有大问题。到目前为止,基本的根文件系统包含busybox、vim、qt等。已经做了。回过头来看buildroot,的确是嵌入式开发工程师的利器。我们可以省去制作根文件系统的麻烦,直接进入主题开发驱动和应用。

arm开发板和单片机,Arm开发板