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上擴充套件分割...