龙芯 buildroot 使用详解 |
您所在的位置:网站首页 › 龙芯上市进度查询 › 龙芯 buildroot 使用详解 |
龙芯 buildroot 使用详解
一般文件系统都要包含很多第三方软件,如:busybox,tftp,apache,PHP,DNS,qt等等,为了避免繁琐的移植工作,buildroot应运而生,通过menuconfig来配置我们需要的功能,不需要的去掉,再执行make编译,buildroot就会自动从指定的服务器上下载源码包,自动编译,自动搭建成我们所需要的嵌入式文件系统。 一、交叉工具链配置a、工具链gcc-4.9.3-64-gnu.tar.gz http://ftp.loongnix.org/embedd/ls3a/toolchain/ b、工具链解压,操作如下 sudo tar -zxvf gcc-4.9.3-64-gnu.tar.gz -C /c、解压完在系统下的/opt目录下得到gcc-4.9.3-64-gnu,可以通过ls命令查看 ls /opt 二、buildroota、buildroot源码 http://ftp.loongnix.org/embedd/ls2h/buildroot/ b、buildroot解压,操作如下 sudo tar -zxvf buildroot.tar.gzc、创建编译脚本 touch cmd.sh vi cmd.sh将下面内容写到cmd.sh文件里 #! /bin/bash export LANG=C export PATH=/opt/gcc-4.9.3-64-gnu/bin/:$PATH make ARCH=mips CROSS_COMPILE=mips64el-linux- -j2修改权限 chmod 777 cmd.shd、配置buildroot cp ls2k_docker-systemd-gcc-4.9.3.config .config make menuconfigTarget options —> 配置CPU参数 小端 MIPS64 Toolchain —> 工具链 gcc-4.9.3-64-gun System configuration —> system banner是欢迎语,root password是登录后的密码为空的话没有密码,默认的用户名是root Run a getty (login prompt) after boot —> 配置打印串口ttyS0和波特率 Kernel —> Linux Kernel配置为空 Target packages —> target packages下,有一大堆第三方的开源工具软件,基本上嵌入式可能会用到得软件在这里都有,如果想要把工具软件包含进固件里面,只要在这个软件配置上即可! e、开始编译buildroot 在buildroot的顶层目录下执行 ./cmd.sh一定要是在超级用户的权限下,并且保证能访问互联网,然后就开始了漫长的编译过程… f、编译成功 在output/images/下就生成了我们要的文件系统镜像 buildroot 根文件系统 修改/etc/inittab: ttyS0::respawn:/root/logintest -L ttyS0 115200 vt100新建logintest: #!/bin/sh /bin/login -f root自启动任务在/etc/init.d/rcS中加入即可 export 相关环境变量在/etc/profile中加入。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |