opnwrt下新增package的方法,參考

2021-06-27 20:23:59 字數 1168 閱讀 5706

將迅雷作為openwrt的乙個包整合到路由系統的韌體中去,結果編譯報錯

missing dependencies for the following libraries:libpthread.so.0

出錯的原因是因為 包沒有複製受依賴的檔案 libpthread.so.0 (雖然我是在stagging_dir裡找到了這個檔案的說)

1是在feeds/packages.index中加入對應的專案,如下:

source-makefile: feeds/packages/net/thunder/makefile

package: xunlei

submenu: file transfer

version: 1.0.0-1

depends: +libc +use_eglibc:librt +use_eglibc:libpthread

menu-depends:

provides:

section: net

category: network

title: xunlei **********

maintainer: xunlei

source:

type: ipkg

description: xunlei **********

xunlei

@@2是在feeds/packages的對應目錄下存入我們包的檔案並照著其他包編寫makefile

其實很多遇到此問題的朋友都很驚異,在第1步的package.index中寫了如下依賴

depends: +libc +use_eglibc:librt +use_eglibc:libpthread

為何系統仍然提示找不到libpthread

事實是編譯的時候似乎不會去檢查這個依賴,那麼究竟如何解決問題呢

方法就是修改我們第2步中編寫的makefile,在原有內容:

submenu:=file transfer

section:=net

category:=network

title:=xunlei **********

url:=

maintainer:=xunlei

的下方加入一行

depends:=+libpthread +librt

再編譯就不會報錯了,原則上是編譯的時候報缺少什麼就寫什麼

ROS工作空間下建立乙個新的package

建立乙個包的最好方式是在catkin ws下 建立乙個 catkin package 1.先轉到catkin路徑下 cd catkin ws src2.用catkin create pkg 建立乙個新包 catkin create pkg beginner tutorials std msgs ro...

ubuntu下Eclipse下新增GBK編碼

把windows下的工程匯入到了linux下eclipse中,由於以前的工程 都是gbk編碼的 windows下的eclipse 缺省會去讀取系統的編碼,所以widnwos下的eclipse的編碼為gbk 而ubuntu預設是不支援gbk編碼的。所以,首先我們要先讓 ubuntu支援gbk,方法如下...

Linux下新增服務

1.按一定的規則編寫服務指令碼,比如 myserviced bin sh chkconfig 2345 80 05 description myservice case 1 in start echo myservice startup 將該行替換成你自己的服務啟動命令 stop echo myse...