導航:首頁 > 源碼編譯 > buildroot減少配置怎麼編譯

buildroot減少配置怎麼編譯

發布時間:2023-04-12 09:37:31

Ⅰ buildroot成功後如何編譯Qt應用程序

首先得把我們在X86機上調好的程序進行交叉編譯,如果在X86上都沒有通過的話。。那就不用交叉編譯了,(肯定是通不過的),還是到正題吧,設置好環境變數,我們用以用echo 來查看環境變數,echo $TMAKEPATH ,如果返回的不是.../qws/linux-arm-g++ 的字元的話,我們一定得從新設置,
export TMAKEPATH=/tmake 的安裝路徑/qws/linux-arm-g++ ,同時QTDIR一定得要指定QTE的安裝路徑,設置過程如下:
export QTDIR=...../qt-2.3.7
以上環境設置好後,我們可以使用tmake來生成Makefile,注意這里我們是用tmake,而不是用qmake(注意),tmake工具在tmake包裡面。 具體做法,我們可以在命令行下打:
tmake -o Makefile 工程名.pro
這樣我們就新生成了一個Makefile文件,下一步,我們要打開這個文件,做一些小的修改
1: 將LINK=arm-linux-gcc 改為:LINK=arm-linux-g++
2:將LIBS=$(SUBLIBS) -L$(QTDIR)/lib -lm -lqte這句話改為:
LIBS=$(SUBLIBS) -L/opt/gcc-2.3.2-glibc-3.3.2/lib -L$(QTDIR)/lib -lm -lqte
加上你的交叉編譯的庫。
最後我們可以make了,一個可以在您的板子上可以運行的二進制文件產生了。linux

Ⅱ 如何編譯openwrt,無線默認打開和修改SSID名稱

在buildroot里添加一個files文件夾,然後裡面的新建etc文件夾,在etc里新建config文件夾,在

<buildroot>/etc/config文件夾里放進你配置好的wireless文件

這是在你的設備處於官方支持的列表的前提下(固件能從官方源碼直接編譯)。市面上各種圖便宜改來改去的你要會自己修改源碼才可以

Ⅲ buildroot第一次編譯成功,增加包後編譯失敗

沒缺罩有切換成管理團寬員模式。通過查伏或鬧看編譯buildroot系統使用說明書,用戶在使用編譯buildroot系統時,要切換成管理員模式進行編譯代碼,buildroot第一次編譯成功,增加包後編譯失敗是沒有切換成管理員模式。只需切換成管理員模式即可恢復編譯。buildroot是Linux平台上一個構建嵌入式Linux系統的框架。

Ⅳ 在ubuntu 10.04下編譯buildroot-v23434提示stdio.h:286: error: expected declaration specifiers錯誤

下載buildroot穩定版本V2012.02試試

Ⅳ buildroot構建根文件系統

Buildroot是Linux平台上一個構建嵌入式Linux系統的框架。整渣滲個Buildroot是由Makefile腳本和Kconfig配置文件構成的。本文孝跡使用buildroot為freescale imx287 開發板製作根文件系統。
參考 https://www.cnblogs.com/kele-dad/p/8231434.html

Buildroot本身提供構建流程的框架,開發者按照格式寫腳本,提供必要的構建細節,配置整個系統,最後自動構建出你的系統。

1.主板外觀及基本介面分布

2.硬體資源

查看buildroot包含的開發板配置

選擇imx28默認配置

編譯完成,在 output 目錄下可以得到生成的文件系統和鏡像文件

在images目錄下有燒錄鏡像文件

1)增加/dev/null 文件

Buildroot 編譯後,生成的文件系統中通常沒有/dev/null 文件,而系統啟動通常是需要的,可以自行創建:

2)增加/dev/console文件

對應於System configuration-「Run a gretty after root」選擇的調試埠

3)再次編譯builtroot

將生成的rootfs.tar.bz2文件或rootfs.ubifs文件燒錄到處理器,進入系統後即可以通過shell命令操作,已有的shell命令參考output/bin/目錄下的鏈巧梁並接文件。

開機成功進入根文件系統

因為在System configuration中把root passwd設置為root,所以用戶名和密碼都是root。

Ⅵ 求助,請問這個板子該如何自己編譯openwrt

如薯此果你只是要編譯一個自定義的固件(默認帶什麼軟體,不帶旦吵什麼軟體,自定義默認的配置等等),那推薦你用ImageBuilder,簡單快速,省心省力 你要是需要自己開發軟體包,用OpenWRT的SDK,數遲迅直接出ipk文件 要完全重寫就buildroot

Ⅶ linux編譯內核步驟

一、准備工作
a) 首先,你要有一台PC(這不廢話么^_^),裝好了Linux。
b) 安裝好GCC(這個指的是host gcc,用於編譯生成運行於pc機程序的)、make、ncurses等工具。
c) 下載一份純凈的Linux內核源碼包,並解壓好。

注意,如果你是為當前PC機編譯內核,最好使用相應的Linux發行版的源碼包。

不過這應該也不是必須的,因為我在我的Fedora 13上(其自帶的內核版本是2.6.33.3),就下載了一個標準的內核linux-2.6.32.65.tar.xz,並且順利的編譯安裝成功了,上電重啟都OK的。不過,我使用的.config配置文件,是Fedora 13自帶內核的配置文件,即/lib/moles/`uname -r`/build/.config

d) 如果你是移植Linux到嵌入式系統,則還要再下載安裝交叉編譯工具鏈。

例如,你的目標單板CPU可能是arm或mips等cpu,則安裝相應的交叉編譯工具鏈。安裝後,需要將工具鏈路徑添加到PATH環境變數中。例如,你安裝的是arm工具鏈,那麼你在shell中執行類似如下的命令,假如有類似的輸出,就說明安裝好了。
[root@localhost linux-2.6.33.i686]# arm-linux-gcc --version
arm-linux-gcc (Buildroot 2010.11) 4.3.5
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for ing conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
註:arm的工具鏈,可以從這里下載:回復「ARM」即可查看。

二、設置編譯目標

在配置或編譯內核之前,首先要確定目標CPU架構,以及編譯時採用什麼工具鏈。這是最最基礎的信息,首先要確定的。
如果你是為當前使用的PC機編譯內核,則無須設置。
否則的話,就要明確設置。
這里以arm為例,來說明。
有兩種設置方法():

a) 修改Makefile
打開內核源碼根目錄下的Makefile,修改如下兩個Makefile變數並保存。
ARCH := arm
CROSS_COMPILE := arm-linux-

注意,這里cross_compile的設置,是假定所用的交叉工具鏈的gcc程序名稱為arm-linux-gcc。如果實際使用的gcc名稱是some-thing-else-gcc,則這里照葫蘆畫瓢填some-thing-else-即可。總之,要省去名稱中最後的gcc那3個字母。

b) 每次執行make命令時,都通過命令行參數傳入這些信息。
這其實是通過make工具的命令行參數指定變數的值。
例如
配置內核時時,使用
make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig
編譯內核時使用
make ARCH=arm CROSS_COMPILE=arm-linux-

注意,實際上,對於編譯PC機內核的情況,雖然用戶沒有明確設置,但並不是這兩項沒有配置。因為如果用戶沒有設置這兩項,內核源碼頂層Makefile(位於源碼根目錄下)會通過如下方式生成這兩個變數的值。
SUBARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ \
-e s/arm.*/arm/ -e s/sa110/arm/ \
-e s/s390x/s390/ -e s/parisc64/parisc/ \
-e s/ppc.*/powerpc/ -e s/mips.*/mips/ \
-e s/sh[234].*/sh/ )
ARCH?= $(SUBARCH)
CROSS_COMPILE ?=

經過上面的代碼,ARCH變成了PC編譯機的arch,即SUBARCH。因此,如果PC機上uname -m輸出的是ix86,則ARCH的值就成了i386。

而CROSS_COMPILE的值,如果沒配置,則為空字元串。這樣一來所使用的工具鏈程序的名稱,就不再有類似arm-linux-這樣的前綴,就相當於使用了PC機上的gcc。

最後再多說兩句,ARCH的值還需要再進一步做泛化。因為內核源碼的arch目錄下,不存在i386這個目錄,也沒有sparc64這樣的目錄。

因此頂層makefile中又構造了一個SRCARCH變數,通過如下代碼,生成他的值。這樣一來,SRCARCH變數,才最終匹配到內核源碼arch目錄中的某一個架構名。

SRCARCH := $(ARCH)

ifeq ($(ARCH),i386)
SRCARCH := x86
endif

ifeq ($(ARCH),x86_64)
SRCARCH := x86
endif

ifeq ($(ARCH),sparc64)
SRCARCH := sparc
endif

ifeq ($(ARCH),sh64)
SRCARCH := sh
endif

三、配置內核

內核的功能那麼多,我們需要哪些部分,每個部分編譯成什麼形式(編進內核還是編成模塊),每個部分的工作參數如何,這些都是可以配置的。因此,在開始編譯之前,我們需要構建出一份配置清單,放到內核源碼根目錄下,命名為.config文件,然後根據此.config文件,編譯出我們需要的內核。

但是,內核的配置項太多了,一個一個配,太麻煩了。而且,不同的CPU架構,所能配置的配置項集合,是不一樣的。例如,某種CPU的某個功能特性要不要支持的配置項,就是與CPU架構有關的配置項。所以,內核提供了一種簡單的配置方法。

以arm為例,具體做法如下。

a) 根據我們的目標CPU架構,從內核源碼arch/arm/configs目錄下,找一個與目標系統最接近的配置文件(例如s3c2410_defconfig),拷貝到內核源碼根目錄下,命名為.config。

注意,如果你是為當前PC機編譯內核,最好拷貝如下文件到內核源碼根目錄下,做為初始配置文件。這個文件,是PC機當前運行的內核編譯時使用的配置文件。
/lib/moles/`uname -r`/build/.config
這里順便多說兩句,PC機內核的配置文件,選擇的功能真是多。不編不知道,一編才知道。Linux發行方這樣做的目的,可能是想讓所發行的Linux能夠滿足用戶的各種需求吧。

b) 執行make menuconfig對此配置做一些需要的修改,退出時選擇保存,就將新的配置更新到.config文件中了。

Ⅷ buildroot怎麼判斷配置好的包是否編譯成功

在 Buildroot 中,可以通過以下步驟判斷配置好的包是否編譯手尺桐成功:

進入 Buildroot 的輸出目錄:

sh
Copy code
cd <path_to_buildroot>/output

查看對應包的畢坦編譯狀態:

sh
Copy code
ls -al packages/<package_name>/

如果包已經編譯成功,會生困碰成對應的可執行文件、庫文件等。
3. 運行測試:
如果包有提供測試用例,可以通過以下命令運行測試:

sh
Copy code
make <package_name>-test

如果測試通過,說明包已經編譯成功。
4. 運行示常式序:
如果包有提供示常式序,可以通過以下命令編譯並運行示常式序:

sh
Copy code
make <package_name>-example
./output/target/usr/bin/<example_program>

如果示常式序能夠正常運行,說明包已經編譯成功。
總之,在 Buildroot 中,可以通過查看包的編譯狀態、運行測試、運行示常式序等方式來判斷包是否編譯成功。

Ⅸ 使用buildroot編譯arm架構的linux內核,使其支持usb攝像頭,並使用qemu虛擬運行

#沒有吧ext* 和 VFS編進去吧

cd/usr/src/linux
makemenuconfig
#選擇ext4和VFS,在FileSystem里,很好找
make;makemole_install;makeinstall

Ⅹ buildroot 添加一個文件夾單獨編譯

你好,指定壓縮包內核做頭文件,再指定壓縮包內核做編譯源碼,buildroot是Linux平台寬鋒上一個構建嵌入式Linux系統的框架。整個Buildroot是由Makefile腳本和鄭巧做Kconfig配置文件構成的。你可以和編譯Linux內核一樣,通過buildroot menuconfig配置,編譯出喊衡一個完整的可以直接燒寫到機器上運行的Linux系統軟體(包含boot、kernel、rootfs以及rootfs中的各種庫和應用程序)。

閱讀全文

與buildroot減少配置怎麼編譯相關的資料

熱點內容
linux使用靜態庫編譯過程 瀏覽:97
android平滑滾動效果 瀏覽:841
什麼是編譯器指令 瀏覽:219
微控制器邏輯命令使用什麼匯流排 瀏覽:885
程序員在學校里是學什麼的 瀏覽:601
oraclejava數據類型 瀏覽:890
程序員考注冊會計師 瀏覽:957
怎麼使用access的命令按鈕 瀏覽:899
有點錢app在哪裡下載 瀏覽:832
博途v15解壓後無法安裝 瀏覽:205
什麼是根伺服器主機 瀏覽:438
安卓手游怎麼申請退款 瀏覽:555
安卓系統如何分享網頁 瀏覽:278
ad如何編譯pcb工程 瀏覽:414
除了滴滴app哪裡還能用滴滴 瀏覽:399
截圖怎麼保存文件夾然後壓縮 瀏覽:8
幻影伺服器怎麼樣 瀏覽:28
具體哪些廣東公司招程序員 瀏覽:872
嵌入式編譯器教程 瀏覽:307
ssl數據加密傳輸 瀏覽:88