精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

手把手教你用 buildroot 構建根文件系統

系統 Linux
如果想要構建完整的根文件系統,大家一般都是使用buildroot,它不僅包含了 busybox 的功能,而且里面還集成了各種軟件,需要什么軟件就選擇什么軟件,不需要我們去移植。

[[406899]]

嵌入式系統三大部分:bootloader(uboot)、Linux內核、根文件系統。

制作根文件系統有三大神器:busybox、buildroot、yocto。

使用 busybox 構建文件系統,僅僅只是幫我們構建好了一些常用的命令和文件,像 lib 庫、/etc 目錄下的一些文件都需要自己手動創建,我們還要自己去移植一些第三方軟件和庫,比如 alsa、iperf、mplayer 等等。而且 busybox 構建的根文件系統默認沒有用戶名和密碼設置。

如果想要構建完整的根文件系統,大家一般都是使用buildroot,它不僅包含了 busybox 的功能,而且里面還集成了各種軟件,需要什么軟件就選擇什么軟件,不需要我們去移植。buildroot 極大的方便了我們嵌入式 Linux 開發人員構建實用的根文件系統。

至于 yocto 構建根文件系統,過于復雜,需要時間也很久,我們一般不會選擇這一種方式。

buildroot 下載

buildroot 源碼肯定是要從 buildroot 官網下載,官網地址為 https://buildroot.org/。

下載后解壓如圖:

buildroot 和 uboot、Linux kernel 一樣也支持圖形化配置,輸入如下命令即可打開圖形化配置界:

  1. make menuconfig 

 1、配置 Target options

  1. Target options 
  2.   -> Target Architecture = ARM (little endian)  
  3.   -> Target Binary Format = ELF 
  4.   -> Target Architecture Variant = cortex-A7 
  5.   -> Target ABI = EABIhf 
  6.   -> Floating point strategy = NEON/VFPv4 
  7.   -> ARM instruction set = ARM 

2、配置 Toolchain

此配置項用于配置交叉編譯工具鏈,設置為我們自己所使用的交叉編譯器,必須是絕對路徑。

目前,在ARM Linux的開發中,人們趨向于使用Linaro( http://www.linaro.org/ )工具鏈團隊維護的ARM工具鏈,它以每月一次的 形式發布新的版本,編譯好的可執行文件可從網址 http://www.linaro.org/downloads/ 下載。Linaro是ARM Linux領域中最著名最具技術成就的開源組織,其會員包括ARM、Broadcom、Samsung、TI、Qualcomm等,國內的海思、中興、全志和中國臺灣的MediaTek 也是它的會員。

一個典型的ARM Linux工具鏈包含arm-linux-gnueabihf-gcc(后續工具省略前綴)、strip、gcc、objdump、ld、gprof、nm、readelf、 addr2line等。前綴中的“hf”顯 示該工具鏈是完全的硬浮點。

  1. Toolchain 
  2.   -> Toolchain type = External toolchain 
  3.   -> Toolchain = Custom toolchain //用戶自己的交叉編譯器 
  4.   -> Toolchain origin = Pre-installed toolchain //預裝的編譯器 
  5.   -> Toolchain path =   //編譯器絕對路徑  
  6.   -> Toolchain prefix = $(ARCH)-linux-gnueabihf //前綴 
  7.   -> External toolchain gcc version = 4.9.x 
  8.   -> External toolchain kernel headers series = 4.1.x 
  9.   -> External toolchain C library = glibc/eglibc  
  10.   -> [*] Toolchain has SSP support? (NEW) //選中 
  11.   -> [*] Toolchain has RPC support? (NEW) //選中 
  12.   -> [*] Toolchain has C++ support? //選中 
  13.   -> [*] Enable MMU support (NEW) //選中 

3、配置 System configuration

用于設置一些系統配置,比如開發板名字、歡迎語、用戶名、密碼等。

  1. System configuration 
  2.  -> System hostname = Jasonangel //平臺名字,自行設置 
  3.  -> System banner = Welcome to xxxxx //歡迎語 
  4.  -> Init system = BusyBox //使用 busybox 
  5.  -> /dev management = Dynamic using devtmpfs + mdev //使用 mdev 
  6.  -> [*] Enable root login with password (NEW) //使能登錄密碼 
  7.   -> Root password = 123456 //登錄密碼為 123456 

4、配置 Filesystem images

此選項配置我們最終制作的根文件系統為什么格式的,配置如下:

  1. -> Filesystem images 
  2.  -> [*] ext2/3/4 root filesystem //如果是 EMMC 或 SD 卡的話就用 ext3/ext4 
  3.   -> ext2/3/4 variant = ext4 //選擇 ext4 格式 
  4.  -> [*] ubi image containing an ubifs root filesystem //如果使用 NAND 的話就用 ubifs 

5、禁止編譯 Linux 內核和 uboot

buildroot 不僅僅能構建根文件系統,也可以編譯 linux 內核和 uboot。當配置 buildroot,使能 linux 內核和 uboot 以后 buildroot 就會自動下載最新的 linux 內核和 uboot 源碼并編譯。但是我們一般都不會使用 buildroot 下載的 linux 內核和 uboot,因為 buildroot 下載的 linux 和 uboot官方源碼,里面會缺少很多驅動文件,而且最新的 linux 內核和 uboot 會對編譯器版本號有要求,可能導致編譯失敗。因此我們需要配置 buildroot,關閉 linux 內核和 uboot 的編譯,只使用buildroot 來構建根文件系統,首先是禁止 Linux 內核的編譯,配置如下:

  1. -> Kernel  
  2.  -> [ ] Linux Kernel //不要選擇編譯 Linux Kernel 選項! 

接著禁止編譯 Uboot,配置如下:

  1. -> Bootloaders  
  2. -> [ ] U-Boot //不要選擇編譯 U-Boot 選項! 

6、配置 Target packages

此選項用于配置要選擇的第三方庫或軟件、比如 alsa-utils、ffmpeg、iperf、ftp、ssh等工具,可以按需選擇。

配置完成以后就可以編譯 buildroot 了,編譯完成以后 buildroot 就會生成編譯出來的根文件系統壓縮包,我們可以直接使用。輸入如下命令開始編譯:

  1. sudo make //注意,一定要加 sudo,而且不能通過-jx 來指定多核編譯!!! 

buildroot 編譯過程會很耗時,請耐心等待!編譯完成以后就會在 buildroot-2019.02.6/output/images 下生成根文件系統,即可使用。

編譯過程需要一定的額外內存,注意需要留好內存,否則會報錯如下:

  1. g++: internal compiler error: Killed (program cc1plus) 
  2. Please submit a full bug report 

buildroot 下的 busybox 配置

buildroot 在構建根文件系統的時候也是要用到 busybox 的,既然用到了 busybox 那么就涉及到 busybox 的配置。buildroot 會自動下載 busybox 壓縮包,buildroot 下載的源碼壓縮包都存放在/dl 目錄下,在 dl 目錄下就有一個叫做“busybox”的文件夾,此目錄下保存著 busybox 壓縮包。

在 buildroot下打開 busybox 的配置界面輸入如下命令:

  1. sudo make busybox-menuconfig 

輸入以后就會打開 buildroot 下的 busybox 配置界面,需要什么功能,使能即可。可以在busybox中修改文件,使其對中文支持,這一點可以百度設置。

編譯完畢以后,會生成 rootfs.tar,拷貝出來以后,可以對其進行解壓然后使用nfs掛載到板子上,或者直接使用SD卡燒錄。編譯出來的文件系統即可使用,如果需要什么命令和工具,在 make menuconfig 中使能再次編譯即可。

本文轉載自微信公眾號「嵌入式Linux系統開發」,可以通過以下二維碼關注。轉載本文請聯系嵌入式Linux系統開發公眾號。

 

責任編輯:姜華 來源: 嵌入式Linux系統開發
相關推薦

2012-01-11 13:40:35

移動應用云服務

2021-08-09 13:31:25

PythonExcel代碼

2022-10-19 14:30:59

2015-07-20 14:15:28

Spring ClouDocker微服務

2021-02-04 09:00:57

SQLDjango原生

2011-03-28 16:14:38

jQuery

2021-02-06 14:55:05

大數據pandas數據分析

2022-08-04 10:39:23

Jenkins集成CD

2022-03-29 11:11:11

TortoisGitGitee碼云

2009-04-22 09:17:19

LINQSQL基礎

2021-01-08 10:32:24

Charts折線圖數據可視化

2021-01-21 09:10:29

ECharts柱狀圖大數據

2021-05-10 06:48:11

Python騰訊招聘

2021-12-11 20:20:19

Python算法線性

2020-03-08 22:06:16

Python數據IP

2021-02-02 13:31:35

Pycharm系統技巧Python

2021-08-02 23:15:20

Pandas數據采集

2021-02-10 09:34:40

Python文件的壓縮PyCharm

2017-10-27 10:29:35

人臉識別UbuntuPython

2021-06-05 23:51:21

ECharts氣泡圖散點圖
點贊
收藏

51CTO技術棧公眾號

97久久超碰国产精品| 激情欧美丁香| 日韩一区二区精品| 国产a级片网站| 激情在线视频| 国产一区久久久| 5278欧美一区二区三区| 国产成人免费在线观看视频| 视频精品一区二区三区| 色拍拍在线精品视频8848| 免费观看中文字幕| 飘雪影院手机免费高清版在线观看 | 日韩av在线天堂| 欧美gay男男猛男无套| 亚洲精品98久久久久久中文字幕| 色播五月激情五月| 欧美aa在线| 洋洋成人永久网站入口| 亚洲乱码一区二区三区三上悠亚 | 亚洲摸下面视频| japan高清日本乱xxxxx| 影视一区二区三区| 午夜精品久久久久| 宅男av一区二区三区| 天堂资源最新在线| 国产成人啪免费观看软件| 国产精品国产福利国产秒拍| 国产无遮挡又黄又爽又色| 亚洲国产日韩欧美在线| 在线观看免费高清视频97| 你懂得在线视频| 东京久久高清| 日韩午夜三级在线| 国产精品嫩草影院8vv8| 成人国产精选| 欧美在线色视频| 男人揉女人奶房视频60分| 金瓶狂野欧美性猛交xxxx| 国产精品国产三级国产有无不卡| 欧美日韩精品免费在线观看视频| 天堂网在线播放| 99热精品国产| 韩国成人动漫在线观看| 亚洲AV无码精品色毛片浪潮| 国产乱淫av一区二区三区| 国产在线观看不卡| 亚洲熟妇av乱码在线观看| 秋霞电影一区二区| 国产精品久久久久不卡| 中文字幕免费高清网站| 久久综合中文| 国产精品久久久精品| 欧美高清69hd| 精品在线免费观看| 91色在线观看| 精品人妻一区二区三区浪潮在线 | 亚洲理伦在线| 777精品视频| 久久久久久久久久久久久久av| 99视频精品| 欧美诱惑福利视频| 亚洲婷婷久久综合| 久久成人久久爱| yellow视频在线观看一区二区| 超碰在线观看99| 成人sese在线| 欧美日韩一区综合| 调教视频免费在线观看| 亚洲人成网站影音先锋播放| 色婷婷777777仙踪林| 操喷在线视频| 欧美日韩在线第一页| 黄色一级大片在线观看| 伊人久久综合网另类网站| 欧美一区二区三区性视频| 折磨小男生性器羞耻的故事| 日韩有码一区| 色偷偷88888欧美精品久久久| www.xxxx日本| 在线播放日韩| 国产精品久久久久久久9999| 国产精品一区二区三区在线免费观看| 国产另类ts人妖一区二区| 国产日本一区二区三区| 免费资源在线观看| 成人免费在线观看入口| 国产精品www在线观看| 性欧美gay| 91精品国产色综合久久不卡蜜臀| 免费黄色三级网站| 国产精品99久久久久久动医院| 欧美多人爱爱视频网站| 亚洲国产成人精品女人久久| 国产在线麻豆精品观看| 精品久久久三级| 日本中文字幕视频在线| 亚洲成av人片一区二区三区| 天天操天天爽天天射| 2023国产精华国产精品| 亚洲免费av电影| 国产va在线播放| 日韩av不卡一区二区| www.成人av| 在线a免费看| 欧美日韩裸体免费视频| www激情五月| 黄色不卡一区| 91国内揄拍国内精品对白| 一级黄色免费看| 91老师国产黑色丝袜在线| 青青草免费在线视频观看| 成人影院av| 亚洲国产精品中文| 老湿机69福利| 麻豆精品一区二区三区| 美女视频久久| 金瓶狂野欧美性猛交xxxx| 欧美美女直播网站| 一级黄色片大全| 精品成人一区| 51国偷自产一区二区三区| 中文日本在线观看| 日本久久电影网| 国产精品九九九九九| 欧美先锋影音| 亚洲综合色激情五月| 高清美女视频一区| 一本大道久久a久久精品综合| 性活交片大全免费看| 一级毛片免费高清中文字幕久久网| 国产精品第8页| 国产在线播放av| 日韩欧美国产中文字幕| 91丝袜在线观看| 亚洲国产第一| 国产日本一区二区三区| 不卡的av影片| 亚洲国产精品一区二区久| 国产精品.www| 成人黄色一级视频| 被灌满精子的波多野结衣| 精品国产欧美| 久操成人在线视频| www.久久综合| 亚洲国产精品一区二区www在线| av地址在线观看| 国模一区二区三区| 懂色中文一区二区三区在线视频| 青春草免费在线视频| 精品成人一区二区三区| 香蕉视频一区二区| 91亚洲永久精品| 欧美韩国日本在线| 国产精品一区高清| 国产精品久久久久91| 777电影在线观看| 欧美精品 国产精品| 91高清免费观看| 国产99久久久国产精品免费看| 999一区二区三区| 久久久久影视| 国产精品成人一区二区| 91ph在线| 91精品国产色综合久久久蜜香臀| 成人免费看片98| 94色蜜桃网一区二区三区| 久久久久久久激情| 成人影院在线| 99国产超薄肉色丝袜交足的后果| 岛国毛片av在线| 亚洲欧美在线磁力| 97人妻精品一区二区三区软件| 国产精品久久久久天堂| 久久久久久久久久久影视| 9色精品在线| 亚洲成人自拍视频| 日韩精品一区二区三区免费视频| 性日韩欧美在线视频| 国产一区二区三区福利| 欧美日本在线一区| 日韩免费不卡视频| 国产欧美va欧美不卡在线| 天天操夜夜操很很操| 国产精品视区| 免费成人深夜夜行网站视频| 精品国产乱子伦一区二区| 国产精品视频久| 岛国av在线播放| 色婷婷综合成人| 三级国产在线观看| 91麻豆精品国产91久久久资源速度 | 日本亚洲欧美| 在线播放一区二区三区| 黄色一级片免费看| 最新高清无码专区| 欧美 日本 国产| 国产一区视频导航| 午夜精品久久久内射近拍高清| 亚洲成人三区| 日本一区网站| 麻豆精品av| 川上优av一区二区线观看| 欧美舌奴丨vk视频| 欧美大片在线看免费观看| yes4444视频在线观看| 精品剧情v国产在线观看在线| 国模私拍一区二区| 亚洲成av人片在www色猫咪| 天堂av在线一区| 成人在线免费观看一区| 欧美色片在线观看| 国外成人免费在线播放| 青青影院在线观看| 日韩精品中文在线观看| hs视频在线观看| 91高清视频在线| 中文字幕一区二区三区手机版 | 久久精品人人做人人爽电影| 99久久久国产| 国产精品视频自拍| 美女100%一区| 8x拔播拔播x8国产精品| 天堂av资源在线观看| 日韩在线小视频| 高清av电影在线观看| 日韩精品一区二区视频| 欧美一区二区三区黄片| 欧美成人一区二区三区在线观看| 亚洲一区二区三区高清视频| 一本一本大道香蕉久在线精品 | 老司机一区二区三区| 成人小视频在线观看免费| 91精品国产91久久久久久密臀 | 久草在线视频网站| 欧美日韩成人在线视频| а天堂中文在线官网| 久久综合88中文色鬼| 麻豆系列在线观看| 中文字幕欧美日韩| h视频在线播放| 亚洲少妇中文在线| 第一福利在线| 在线观看国产精品91| www.亚洲免费| 日韩中文字幕在线观看| 日本在线www| xvideos亚洲| 国产福利在线播放麻豆| 操日韩av在线电影| 欧美巨大xxxx做受沙滩| 欧美日韩国产123| 91九色porn在线资源| 97在线看免费观看视频在线观看| 国产高清在线a视频大全 | 欧美暴力调教| 国产精品女主播视频| 婷婷激情成人| 99九九视频| 日韩丝袜视频| 亚州欧美一区三区三区在线| 日韩国产一区二区三区| 久久av秘一区二区三区| 欧美日韩调教| 免费在线观看亚洲视频 | gogo亚洲国模私拍人体| 丁香一区二区三区| 黄色a一级视频| 日本一区二区高清| 黑鬼狂亚洲人videos| 亚洲成人精品影院| 亚洲欧美综合另类| 欧美日韩国产电影| 亚洲乱色熟女一区二区三区| 亚洲国产成人久久综合一区| 福利小视频在线观看| 久久国产精品偷| 在线观看的黄色| 国产一区深夜福利| 成人福利一区| 亚洲 国产 日韩 综合一区| 欧美一区91| 波多野结衣家庭教师视频 | 极品白嫩少妇无套内谢| 91麻豆swag| 夫妻性生活毛片| 欧美午夜精品久久久久久久| 在线观看视频中文字幕| 亚洲第一精品夜夜躁人人爽| 国产乱视频在线观看| 欧美另类xxx| 粉嫩一区二区三区| 2019国产精品视频| 国内成人精品| 国产一区二区三区乱码| 日韩精品1区2区3区| 久久久久久久穴| 日本一区二区久久| 日韩不卡视频在线| 欧美一区欧美二区| 噜噜噜在线观看播放视频| 色综合视频网站| 久久av日韩| 久久综合九色综合网站| 午夜精品av| 手机免费看av网站| 国产日韩欧美制服另类| 国产无遮挡又黄又爽| 欧美福利一区二区| 国产小视频免费在线观看| 欧美精品久久久久久久免费观看| 91欧美精品| 日本一区二区免费看| 136国产福利精品导航网址| 亚洲自拍第三页| 亚洲国产精华液网站w| 国产一级做a爱片久久毛片a| 日韩你懂的在线观看| 国产秀色在线www免费观看| 国产成人精品一区二区| 麻豆精品少妇| 香港三级日本三级a视频| 久久国产福利国产秒拍| 中字幕一区二区三区乱码| 香蕉乱码成人久久天堂爱免费| 国产成人精品av在线观| 色偷偷9999www| 成人精品国产亚洲| 四虎永久国产精品| 首页国产欧美久久| 伊人网在线视频观看| 懂色av一区二区三区| 色欲av伊人久久大香线蕉影院| 欧美日韩高清区| 中文字幕日韩高清在线| 无颜之月在线看| 国产一区二区免费看| 在线观看黄网址| 91精品国产综合久久国产大片| 91在线网址| 国产女人18毛片水18精品| 久久亚洲精品中文字幕蜜潮电影| 欧美成人黄色网址| 亚洲国产精品成人综合 | 男人操女人的视频网站| 欧美日本一区二区三区| 蜜桃视频网站在线| 96国产粉嫩美女| 你懂的亚洲视频| 国内自拍偷拍视频| 亚洲国产精品一区二区www| 神马久久久久久久久久| 欧美在线激情网| 教室别恋欧美无删减版| 最近中文字幕一区二区| 中文字幕一区视频| 精品久久无码中文字幕| 欧美极品少妇xxxxx| 天海翼精品一区二区三区| 国产熟女高潮视频| 国产精品水嫩水嫩| 国产高潮在线观看| 久久免费高清视频| 免费久久久久久久久| 一级在线免费视频| 亚洲精品高清在线观看| 欧洲精品久久一区二区| 日韩免费在线看| 国产精品99视频| 亚洲av成人片无码| 91极品视觉盛宴| 国产原创在线观看| 国产高清一区视频| 视频一区二区三区入口| 久久久精品少妇| 欧美精品一区二区三| 久久野战av| 欧洲精品视频在线| 久久日一线二线三线suv| 91tv国产成人福利| 久久久亚洲网站| 欧美限制电影| 91精品国产高清91久久久久久| 欧美日韩中文字幕| 国产精品va在线观看视色| 精品一区二区三区国产| 久久99精品久久久久久国产越南 | www.综合| 先锋影音亚洲资源| 成人国产精品免费| 中文字幕永久在线观看| 久久久亚洲精选| 99久久婷婷| 四虎永久免费在线观看| 日韩免费高清av| 欧美a视频在线| 亚洲中文字幕无码专区| 亚洲欧美日韩中文播放| 欧美高清成人| 97夜夜澡人人双人人人喊| 美日韩一区二区|