久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1442|回復: 2
打印 上一主題 下一主題
收起左側

iTOP4412開發板-使用buildroot搭建最簡單的linux

[復制鏈接]
跳轉到指定樓層
樓主
本文檔介紹的是使用buildroot搭建最簡單的linux文件系統,Buildroot是Linux平臺上一個構建嵌入式Linux系統的框架。整個Buildroot是由Makefile腳本和Kconfig配置文件構成的。你可以和編譯Linux內核一樣,通過buildroot配置,menuconfig修改,編譯出一個完整的可以直接燒寫到機器上運行的Linux系統軟件(包含boot、kernel、rootfs以及rootfs中的各種庫和應用程序)。
下面我們結合iTop4412開發板來講解一下如何使用 buildroot制作最小文件系統。
1 源碼
        我們 buildroot 官網 buildroot.uclibc點org/download.html獲取 buildroot 源碼包,筆者這里下的最新的是buildroot-2018.02.4.tar.gz
先拷貝“buildroot-2018.02.4.tar.gz”到我們的Ubuntu虛擬機上,然后在Ubuntu命令行,使用命令“#tar -xcf buildroot-2018.02.4.tar.gz ”,解壓完成后如下圖。

2 配置
如下圖使用命令“cd buildroot-2018.02.4”進入解壓出來的源碼目錄下。

執行“make menuconfig”命令,進入配置界面,如下圖所示。


進入“Target options”目錄,將 Target Architecture 配置為 ARM(littlt endian),將 Target Architecture Variant 配置為cortex-A9,將Target ABI 配置為 EABI,將ARM instruction set 配置為 ARM,(如果在其他開發板上測試,修改Target Architecture Variant即可,4418,imx6q為cortex-A9,6818為cortex-A53,imx6ul為cortex-A7)如下圖所示。

再退回上一界面后,進入 Toolchain 目錄:將 Toolchain type 配置為 External toolchain,然后在 Toolchain 中選擇交叉編譯工具的版本,這里我選 ARM 2014.05,在 Toolchain origin 中選擇 Toolchain to be downloaded and installed,后面編譯時, buildroot 將會自動下載對應的工具鏈并自動安裝。選中 Enable MMU support。如下圖所示。
退回上一界面后,進入 System configuration 界面,在 System hostname 一欄中輸入開發板的名稱,如 iTop-4412,在 Init system 中選擇 BusyBox,在/devmanagement 中選擇Dynamic using mdev,即使用mdev動態加載設備節點的方式,然后在Path to the permission tables中選擇設備節點的配置表,這里我們一定要選擇system/device_table_dev.txt,否則后面在dev目錄下將不會生成各種設備節點。當然我們也可以手動的配置該文件,添加必要的節點或刪除不需要的節點。Root password為配置進入linux 控制臺終端后的密碼,為空則登錄時不需要密碼,默認登錄用戶名為root。如下圖所示。
選中Run a getty(login prompt)after boot,再進入該選項:將TTY port配置為ttySAC2,將 baudrate 配置為115200,對應 iTop4412 開發板的控制臺打印串口(其他開發板控制臺串口分別是4418-ttyAMA0、6818-ttySAC0、iMX6Q&iMX6UL-ttymxc0)。如下圖所示

返回上一層,再繼續返回上一界面,進入 Filesystem images 目錄,選中tar the rootfilesystem,如下圖所示。

最后保存當前的配置并退出,配置完成。如下圖所示。用戶也可以根據自己的實際需要進行配置。

3編譯
編譯buildroot,在buildroot根目錄下直接執行make就可以完成了。

編譯過程中會有如下報錯。
我們使用命令“export FORCE_UNSAFE_CONFIGURE=1 && make”繼續執行即可,等待編譯完成,第一次編譯的過程中需要自動下載一些工具,所以要保持Ubuntu系統聯網。如下圖。

4生成鏡像
編譯完成后,我們使用命令“cd output”,進入output文件,targer就是我們編譯生成的文件系統,當然buildroot會將其打包成相關鏡像,但是格式種類有限(“menuconfig”中的“Filesystem images”目錄下配置),鏡像就放在image目錄下,我們還是回到“output”目錄下,使用命令“make_ext4fs -s -l 314572800 -a root -L Linux target.img target/”生成文件系統鏡像,如下圖所示。

如果使用的其他開發板,參照開發板手冊“制作最小文件系統鏡像”相關章節,對“terger”目錄下文件進行打包即可。
我們通過fastboot工具將鏡像燒寫進iTop4412開發板,只替換qt系統鏡像中的system.img文件即可,如下圖所示。

等待開發板啟動,輸入“root”即可進入。如下圖所示。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:245207 發表于 2019-5-8 11:10 | 只看該作者
更多內容關注4412開發板,學習嵌入式優選噢
回復

使用道具 舉報

板凳
ID:211790 發表于 2019-5-24 10:28 | 只看該作者
學習下內容
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久国产精品一区二区三区 | 国产精品精品久久久 | 中文字幕av亚洲精品一部二部 | 免费网站国产 | 中文字幕精品一区 | 国产a一区二区 | 欧美aⅴ | 国产精品a久久久久 | 精品二区视频 | 一区二区国产精品 | 成人免费视频网站 | 成人在线精品视频 | 久久久成人网 | 日韩精品一区二区三区视频播放 | 亚洲伊人久久综合 | 国产精品视频网站 | 免费成年网站 | 亚洲成人免费视频在线观看 | 一区二区三区电影网 | 日韩无| 精品一区二区三区91 | www.夜夜草| 久草视频在线播放 | 久久香蕉精品视频 | 午夜私人影院在线观看 | 国产成人高清成人av片在线看 | 99久久精品一区二区毛片吞精 | 国产亚洲网站 | 在线观看av网站 | 日韩中文字幕av | 日韩欧美三级 | 最新av在线网址 | 精品日韩| 亚洲午夜电影 | 国产精品久久久久久久久久久新郎 | 欧美日韩在线一区二区 | 国产精品呻吟久久av凹凸 | 久久99深爱久久99精品 | 在线免费国产视频 | 国产精品av久久久久久毛片 | 黑人精品欧美一区二区蜜桃 |