openwrt 的依賴找不到問題


Openwrt報告庫找不到
Package * is missing dependencies for the following libraries:
libc.so.6 或其他
先檢查系統里面有沒有這個庫存在,如果沒有,安裝 (在/lib /lib64 等目錄找)
之后添加庫openwrt的編譯環境
修改 libc.provides 平台不同,可能目錄不同,find ./stagging_dir -name libc.provides 下
一般在 stagging_dir/target-mipsel_r2_uClibc-0.9.33.2/pkginfo/libc.provides
底部添加
libc.so.6
或其他需要的庫,編譯時候會把這個so轉為openwrt平台的庫
最后在對應的openwrt 的Makefile中加依賴

要是不行的話,使用使用在

define Package/sc/install 中增加

$(CP) /your lib.so $(1)/usr/bin/

也可以...

openwrt 的Makefile 示例

一般寫到的代碼放置到/your openwrt source/package/中

建立一個目錄,如sc,目錄結構如下:

package/sc

package/sc/Makefile (上面那個文件)

package/sc/src/your.c

package/sc/src/Makefile

package/sc/src/....#其他文件

之后運行 sudo make menuconfig 找到你的軟件包 找的方式是:define Package/sc 里面 SECTION 和CATEGORY 的定義

注意:你的Makefile中,千萬不要使用gcc 要使用$(CC),否則編譯出來用不了的..

Makefile如下示例: 

前面是TAB減,非空格...$(CC)千萬不能使用gcc代替...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM