busybox源码介绍
文章目錄
- 1.背景介紹
- 2.busybox總體介紹
1.背景介紹
BusyBox 是一個集成了三百多個最常用Linux命令和工具的軟件。BusyBox 包含了一些簡單的工具,例如ls、cat和echo等等,還包含了一些更大、更復雜的工具,例grep、find、mount以及telnet。有些人將 BusyBox 稱為 Linux 工具里的瑞士軍刀。
busybox源碼下載,可以制作根文件系統
https://busybox.net/downloads/
busybox版本:busybox-1.35.0.tar.bz2
tar -xvf busybox-1.35.0.tar.bz2
2.busybox總體介紹
uboot啟動了內核,而根文件系統則作為內核與應用程序的橋梁存在,由內核啟動:
1.解析etc配置文件等,啟動應用程序;
2.啟動shell界面,啟動login用戶登錄;
3.指令的實現,包括ls pwd等等;
busybox的啟動流程:
內核在最后會加載sbin/init應用程序,linuxrc 與sbin/init這兩個的作用其實是一樣的,一般使用busybox進行制作,即busybox里面的init_main函數,一般在使用中都是busybox的軟鏈接。
加載etc/inittab文件,啟動相應的應用程序,主要通過函數init_main進行實現,解析etc/inittab文件,進行賬號登錄,最終啟動shell。源碼分別為login_main 和ash_main(shell是可以通過配置文件選擇的,這個是busybox默認的shell)
總結
以上是生活随笔為你收集整理的busybox源码介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中台架构与实现(基于DDD和微服务)-读
- 下一篇: 数字电子技术考试知识点总结