導航:首頁 > 操作系統 > linux安裝busybox

linux安裝busybox

發布時間:2023-03-07 11:55:19

❶ 請問Qt軟體在linux系統中如何打包移植

一、准備
busybox 1.14.1
qt-embedded-linux-opensource-src-4.5.1
tslib 1.4
gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)
構建一個新的根文件系統目錄,路徑為
/root/rootfs

二、具體步驟:

1、編譯安裝busybox
在官網下載最新版。可以參考如下幾處要修改的地方:
Busybox Settings ---> Build Options ---> (arm-linux-)Cross Compiler prefix
Busybox Settings ---> Installation Options --->[]Dont't use /usr
Busybox Settings ---> Installation Options --->(/root/rootfs) BusyBox installation prefix
Busybox Settings --->Busybox Library Tuning --->[*] Fancy Shell prompts
輸入如下命令,編譯並安裝。
# make;make install

2、編譯安裝tslib
# ./autogen.sh
# ./configure -prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/ -host=arm-linux ac_cv_func_malloc_0_nonnull=yes
# make;make install

安裝目錄指明為 /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/
主要是為了在編譯QTE時,不用指定tslib的頭文件和庫文件,方便以後程序開發。

注意:在做這一步前,需要做一個目錄鏈接
在/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/目錄下
# ln -s ../../usr/include ./

3、編譯安裝QTE
1)、最基本的配置
# ./configure -prefix /usr -embedded arm -xplatform qws/linux-arm-g++ -depths 16 -qt-mouse-tslib
-prefix /usr 使用這個配置,編譯後的QTE庫文件即可放在目標文件系統的/usr/lib下,而不是默認/usr/local/Trolltech/QtEmbedded-4.5.1 這個很深的目錄
2)、編譯
# make
# cp lib/* /root/rootfs/usr/lib -rd 將QTE庫文件拷貝到根文件系統的目錄
# cp plugins /root/rootfs/usr -rd 將QTE插件目錄拷貝到根文件系統的目錄

4、根文件系統的設置
1)、這時/root/rootfs/usr下應該有 bin etc include lib sbin目錄
tslib生成的etc目錄,包含一個tslib的配置文件 nf,編輯此文件,去掉mole_raw input前的注釋
# mv etc ../ 移動到rootfs的根目錄

2)、進行一次清理操作
#arm-linux-strip lib/*.so
#arm-linux-strip usr/lib/*.so

3)、編輯etc/profile,添加以下內容
export QWS_MOUSE_PROTO=Tslib:/dev/event0
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/event0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/nf
export TSLIB_PLUGINDIR=/usr/lib/ts

最後,通過mkyaffs2image 製作鏡像,燒寫鏡像,啟動ts_calibrate校驗觸屏即可。

❷ 為什麼linux的應用程序有的要安裝,有的不要安裝(只編譯得到可執行文件)之後放到busybox中

程序安裝的目的是為了把執行程序放到執行路徑下面,把配置文件放到程序可讀取的位置,把需要的鏈接庫放到可找到的位置,配置一些需要預先設置的參數等等。如果一個程序這些都不需要,那麼直接把可執行程序放到該在的目錄就可以了。

❸ 安裝linux ubuntu kylin 17.10; busybox v1.22.1(ubuntu 1:1.22.0-19ubuntu2) built-in shell (ash)

你好,
我從網上幫你找了下你的問題的解決方案,希望能幫到你。

方法如下:
進入安裝界面後按F2選中文,然後按F6,在命令行的最後加上下面這一句後回車,後面的安裝都順利通過。
all_generic_idefloppy=off irqpoll
(off後面有空格)

希望能幫到你,望採納~

❹ 在Linux中如何卸載shell,從而安裝busybox,命令是什麼越詳細越好

busybox是一個程序合輯,也就是說,他包含很多程序,其中有一個就是sh,也算就是linux下的shell!

如果享用精簡系統的話,最好從內核編譯,程序引導開始自己編譯一個完全新的系統。

❺ 利用Busybox如何構建一個最小的Linux系統

為了方便和簡化嵌入式Linux開發過程中的調試過程,主要研究了如何使用Busybox構建出基本的嵌入式Linux根文件系統,包括Busybox的配置、編譯和安裝。在此基礎上,進一步構建出基於NFS的嵌入式Linux根文件系統,並給出了啟動腳本和配置文件。這種根文件系統可以方便地在線更改、調試程序,降低了嵌入式系統的開發門檻。
隨著信息技術的發展,嵌入式系統技術已經廣泛應用於國防、通信、工業控制、消費電子等諸多領域。其中,Linux作為一款開源、成熟且高效穩定的多任務操作系統,先天具有許多不可比擬的優勢,已成為目前最具潛力的嵌入式操作系統。眾所周知,構建根文件系統對於嵌入式Linux開發至關重要,它是內核啟動後載入的第1個文件系統,是決定系統能否正常啟動的關鍵所在。在開發階段,程序往往需要反復多次的調試,鑒於此,構建基於NFS(Network File System)的根文件系統就尤為重要;這樣就免去了對目標開發板的反復燒寫,方便地在線對程序進行更改與調試。本文以Busybox軟體為基礎,介紹了一種實用的NFS根文件系統構建方法。
1 嵌入式根文件系統簡介
Linux啟動時,第一個必須掛載的就是根文件系統;若系統不能從指定設備上掛載根文件系統,則系統會報錯進而退出啟動。系統成功啟動之後,才可以自動或手動掛載其他的文件系統。
Linux系統各個分區存儲文件時,需要遵循一定的格式,這種文件格式稱為文件系統類型,比如常見的有ext2,ext3,ext4等。在存儲設備方面,FLASH是目前嵌入式系統中廣泛採用的主流存儲設備,它是一種可電擦寫的非易失性存儲器,具有體積小,功耗低,密度高等優點。目前FLASH中常見的文件系統主要有Cramfs,Jffs2,Yaffs2等。嵌入式Linux基本的根文件目錄結構如表1所示。 2 Busybox簡介 Busybox常被形象地稱為嵌入式Linux系統開發中的「瑞士軍刀」,它將許多常用的UNIX命令和工具結合到了一個單獨的可執行程序中。雖然與相應的GNU工具相比較,Busybox所提供的功能和參數略少,但在比較小的系統或者嵌入式系統中已經足夠了。它僅用一個可執行文件就可以提供基本的Linux操作系統所需的命令,體積很小,配置起來也很方便。

❻ 如何使用busybox編譯和生成最簡lin

在ubuntu系統下創建一個rootfs目錄,用於存放busybox生成的根文件系統,也可設置為nfs的掛載目錄,直接通過網路文件系統進行掛載,便於開發。我自己就將該目錄創建在/opt/FriendlyARM/mini2440/rootfs處。並在該目錄下創建一些必備的子目錄:

leon@Ubuntu:/opt/FriendlyARM/mini2440/rootfs$ mkdir bin dev etc proc sbin sys tmp usr leon@Ubuntu:/opt/FriendlyARM/mini2440/rootfs$ ls bin dev etc proc sbin sys tmp usr

1、修改Makefile配置

進入busybox目錄,修改Makefile文件,在文件頭處加入內容如下:

ARCH ?= arm CROSS_COMPILE ?= arm-linux-

2、修改配置文件

make menuconfig

選擇Busybox Settings—>

1、Build Options—>,選擇[*] Build Busybox as a static binary(no shared libs); 2、Installtion Options,在busybox instantlltionprefix一欄中,輸入你想要創建rootfs的目錄。比如我的是/opt/FriendlyARM/mini2440/rootfs。

保存,退出。

3、編譯源碼

輸入make,進行編譯;這其中估計會遇到一些錯誤,可參見我的另外一篇博客(linux(ubuntu)編譯busybox遇到的問題處理辦法)。編譯成功後,會給出以下提示:

LINK busybox_unstripped Static linking against glibc, can't use --gc-sections Trying libraries: crypt m Library crypt is not needed, excluding it Library m is needed, can't exclude it (yet) Final link with: m DOC busybox.pod DOC BusyBox.txt DOC busybox.1 DOC BusyBox.html

編譯通過之後,輸入make install命令進行安裝,busybox會自動將rootfs根文件系統安裝到之前設置的目錄下。

閱讀全文

與linux安裝busybox相關的資料

熱點內容
760貼片機編程視頻 瀏覽:333
歐姆龍plc編程第36講 瀏覽:909
我的世界如何將一個伺服器弄崩 瀏覽:8
php網站訪問量代碼 瀏覽:431
怠速壓縮機咔咔響 瀏覽:176
怎麼才能修改APP中的數據 瀏覽:688
哪裡有搶單的app 瀏覽:462
演算法概率題 瀏覽:465
長方形拉伸的命令 瀏覽:279
python代碼函數編程技術 瀏覽:194
java正則式 瀏覽:429
外包程序員好進嗎 瀏覽:384
雲伺服器服務模型架構 瀏覽:901
刪文件夾什麼指令 瀏覽:509
極速抖音已加密怎麼辦 瀏覽:603
matlab拉格朗日演算法框圖 瀏覽:430
華為公司計算機視覺演算法顧問 瀏覽:254
夏老師講的單片機 瀏覽:298
在編程中如何將圖片放大 瀏覽:163
appstore怎麼看是否付費 瀏覽:603