龙芯 buildroot 使用详解

2023-10-31

龙芯 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	

二、buildroot

a、buildroot源码
http://ftp.loongnix.org/embedd/ls2h/buildroot/
b、buildroot解压,操作如下

sudo tar  -zxvf    buildroot.tar.gz

c、创建编译脚本

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.sh

d、配置buildroot

cp ls2k_docker-systemd-gcc-4.9.3.config  .config
make menuconfig

Target options —>
界面1.0

配置CPU参数 小端 MIPS64
界面1.1

Toolchain —>
界面3.0

工具链 gcc-4.9.3-64-gun
界面3.1

System configuration —>
界面4.0

system banner是欢迎语,root password是登录后的密码为空的话没有密码,默认的用户名是root
界面4.1

Run a getty (login prompt) after boot —>
界面4.2

配置打印串口ttyS0和波特率
界面4.3

Kernel —>
界面5.0

Linux Kernel配置为空
界面5.1

Target packages —>
界面6.0

target packages下,有一大堆第三方的开源工具软件,基本上嵌入式可能会用到得软件在这里都有,如果想要把工具软件包含进固件里面,只要在这个软件配置上即可!
界面6.1

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中加入。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

龙芯 buildroot 使用详解 的相关文章

随机推荐

  • 【已解决】adb connect x.x.x.x:5555报错由于 目标计算机积极拒绝,无法连接

    原因 安卓系统未打开adb网络调试功能 通过USB方式连接到安卓系统设置即可 解决方案 通过USB线连接安卓机和电脑 确保安卓系统中的开发者选项打开 USB调试项也是是开启的 通过cmd打开命令行窗口界面 输入adb devices 能看到
  • 【Pytorch with fastai】第 5 章 :图像分类

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • 16种常用的数据分析方法-方差分析

    方差分析 Analysis ofVariance 简称ANOVA 又称 变异数分析 又叫F检验 是R A Fisher发明的 用于两个及两个以上样本均数差别的显著性检验 方差波动来源 由于各种因素的影响 研究所得的数据呈现波动状 而方差分析
  • 编码器测速原理与实现

    目录 一 测速原理 二 CubeMX配置编码器模式 三 利用外部中断采集脉冲 一 测速原理 通常情况下编码器旋转一周会输出固定的脉冲数 即编码器的分辨率 通过测量固定时间T内编码器输出的脉冲数即可求得电机的转速 假设编码器的分辨率为P T时
  • MATLAB笔记——程序设计

    MATLAB程序设计 m文件 命令式文件 函数式文件 控制语句 for循环 while循环 if语句 switch语句 函数变量及变量作用域 子函数与局部函数 m文件 命令式文件 gt gt logotu m gt gt load logo
  • 南方h5手簿使用说明书_最新测量干货:南方银河1和银河1Plus RTK设备连接千寻cors账号的设置方法...

    无论刚接触网络RTK的测量员是想要进行华测RTK连接千寻cors账号的操作 还是中海达RTK连接千寻cors账号 亦或者司南RTK连接千寻cors账号的操作 我们在进行cors账号的连接操作之前都应该对操作的RTK设备有一个了解 所以今天我
  • 2023高教社杯数学建模A题B题C题D题E题思路模型 国赛建模思路分享

    文章目录 0 赛题思路 1 竞赛信息 2 竞赛时间 3 建模常见问题类型 3 1 分类问题 3 2 优化问题 3 3 预测问题 3 4 评价问题 4 建模资料 0 赛题思路 赛题出来以后第一时间在CSDN分享 https blog csdn
  • 限时开源!阿里京东架构师出品亿级高并发系统设计手册

    普通程序员学习高并发系统设计的能力到底会有什么优势 我认为最直观的优势就是以下两点 晋升与涨薪 高并发系统设计在现在这个逐渐发展的互联网时代 未来将会有越来越多的互联网企业对此不可或缺 因此 无须多说 这必定是一个初中级的程序员晋升成为一个
  • Vue中动态加载css、js、字体

    1 首先封装三个公用方法 动态加载css loadStyle url var link document createElement link link type text css link rel stylesheet link href
  • 微服务模式下API测试

    来自茹炳晟 session和cookie的区别 如果后端工程师使用 session 记录使用者登入信息 那么后端通常会传一个 session ID 给前端 之后 前端在发给后端的 requests 的 header 中就需要设置此 sess
  • 浅析MOS管如何快速关断背后的秘密

    MOS管的快速关断原理 R4是Q1的导通电阻没有Q1就没有安装的必要了 当低电位来时Q1为泻放扩流管 功率MOS管怎样关断 能否用PWM实现 怎样实现 功率mosfet的三个端口 G极 D极 S极 G极控制mosfet的开通 关断 给GS极
  • linux下redis目录结构_Linux结构目录详解

    在Linux中 系统默认的用户是root 其实和 windows 的 administrator 类似 root 用户可以操作操作系统的任何文件和设备 OMG 记住了 是大哥大 干啥都行 所以在生产环境就不要乱用root了 权利越大 责任越
  • deepin开启ssh远程登录

    1 安装登录服务端 sudo apt get install openssh server 2 配置端口 sudo vi etc ssh sshd config port 22 处即为修改端口的地方 默认不修改就是22端口 3 重启SSH服
  • 数据提取之jsonpath模块

    目录 一 Jsonpath简介 1 jsonpath的介绍 2 jsonpath模块的使用场景 二 Jsonpath的使用 1 jsonpath安装 2 jsonpath模块提取数据的方法 3 jsonpath语法 一 Jsonpath简介
  • vue中使用wow.js+animate.css实现页面滚动加载元素动画

    1 npm 安装 wow js 安装后 animate css 会自动安装 npm install wowjs save dev 或者使用yarn安装 yarn add wow js 2 在main js中引入animate css imp
  • 三秒绘画!我的AI绘画之旅——Adobe体验

    首发于微信公众号 AI执剑人 微信号 AISwordholder 欢迎大家订阅关注 你敢相信下面这幅图只用了三秒就画出来了吗 画画如此简单 这都是源于AIGC的快速发展 所谓AIGC 就是使用人工智能来生成内容 是现在人工智能中最为火热的领
  • Kafka日志结构(详解)大数据开发

    Kafka作为大数据技术生态的重要组件 尤其是实时流数据处理场景下 作为分布式生产 消费系统 得到广泛的重用 而Kafka在数据生产和消费上 日志是主要的场景 今天的大数据开发学习分享 我们就来讲讲kafka日志结构的基础 Kafka消息是
  • lib库知识全面讲解(.lib、.dll)

    一 静态链接lib库和lib导入库以及动态链接库dll的关系 lib静态库 和 导入lib库 这些词汇相信我们经常听说了吧 但是lib怎么来的 怎么使用的我们很多人还真不知道哦 我也是专门研究学习才发现的 所以在此详细讲述下 分享给大家 想
  • 华为OD机试 - 喊7的次数重排(Java)

    题目描述 喊7是一个传统的聚会游戏 N个人围成一圈 按顺时针从1到N编号 编号为1的人从1开始喊数 下一个人喊的数字为上一个人的数字加1 但是当将要喊出来的数字是7的倍数或者数字本身含有7的话 不能把这个数字直接喊出来 而是要喊 过 假定玩
  • 龙芯 buildroot 使用详解

    龙芯 buildroot 使用详解 一般文件系统都要包含很多第三方软件 如 busybox tftp apache PHP DNS qt等等 为了避免繁琐的移植工作 buildroot应运而生 通过menuconfig来配置我们需要的功能