新增新軟體到Buildroot

2021-06-06 18:50:02 字數 1553 閱讀 4245

1.建立config.in檔案如下:

[python]view plain

copy

print?

config br2_package_libfoo  

bool "libfoo"

help  

thisisa comment that explains what libfoois.  

config的語法要求如下

2.建立 xx.mk檔案

build支援三種makefile格式。

總結,要新增乙個新軟體只需要關注兩件事情,乙個是config.in乙個是xx.mk檔案。下面我將舉乙個實際的例子來說明

查了一下資料,發現在嵌入式系統方面,比較流行的web伺服器應用是thttpd,這個在buildroot預設目錄,已經存在了,沒什麼好說,說到web伺服器,肯定不得不提apache,我的目標是搭建apache+php+mysql的網路服務應用環境,buildroot上並沒有apache,所以我需要新增apache。

以下的操作的是基於buildroot的根目錄下

mkdir package/apache

vi package/apache/apache.mk

[cpp]view plain

copy

print?

apache_version = 2.2.21             //軟體版本

apache_source = httpd-$(apache_version).tar.bz2  //軟體壓縮包簡寫

apache_install_staging = yes  //安裝在根目錄上

apache_install_target = yes   //安裝

apache_conf_opt = --enable-modules=so \   //  ./configure所配置的內容

--enable-rewrite  

$(eval $(call autotargets, package,apache))     //call autotargets 表示使用automakefile模式  

vi package/apache/config.mk

[plain]view plain

copy

print?

config br2_package_apache  

bool "apache"  

help  

this is a comment that explain what "apache" is.  

vi package/config.in

新增 source "package/apache/config.in"

最後開啟make menuconfig把apache選項選上,進行編譯,當然編譯的過程並不順利,這並不是因為編譯工具的問題,只是**對交叉編譯的相容性不好,當然問題經過一番努力後,還是解決,以後有機會再聊這個,過於詳細就離題了。

buildroot網路介面配置之新增刪除預設路由

如對eth0介面在自動啟來之後新增預設路由,只需在eth0的介面配置新增gateway配置即可 cat etc network inte ces inte ce file auto generated by buildroot auto lo iface lo inet loopback auto ...

PHP新增新模組

乙個php專案需要新增ftp的模組,需要新增。解決備註 1 centos 6.5 php 5.3.28 iptable selinux 全部關閉 2 php簡單安裝 yum install y libxml2 libxml2 devel libcurl libcurl devel gd gd dev...

Linux新增新硬碟

檢視新硬碟 fdisk l 新新增的硬碟的編號為 dev sdb 2 硬碟分割槽 1 進入 fdisk 模式 sbin fdisk dev sdb 2 輸入 n進行分割槽 3 選擇分割槽型別 這裡有兩個選項 p 主分割槽 linux上主分割槽最多能有4個 e 擴充套件分割槽 linux上擴充套件分割...