看板 LinuxDev 關於我們 聯絡資訊
: → septemhill:可以請教一下,何謂library版本不合嗎? 07/31 13:36 : → septemhill:我目前是以廠商提供的arm-linux-4.2作為toolchain 07/31 13:36 或許可能你放到rootfs裡的library 並非cpoy自toolchain中給target端所使用的library 而是誤用了host端系統所使用的library 在嵌入式linux系統上 GCC library有分glibc和uClibc 簡單地說 toolchain使用的是glibc就要用glibc的library toolchain使用的是uClibc就要用uClibc的library 一切以toolchain使用的版本為依歸 額外提一點 uClibc的特點是專為嵌入式系統所設計的小型C library 雖然uClibc相較glibc來得小 但是在使用uClibc做開發時特別需要注意一點 即有些標準函式並未真正實作在uClibc裡 (例如某些數學的函式) 因此若開發者有需要時 還需自行實作出相關的函式 以實現所需的功能 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.42.53
septemhill:照您這樣一說,我是copy toolchain的library沒錯 07/31 18:53
septemhill:但是如果是copy自toolchain的話,還會有uClib和glibc 07/31 18:54
septemhill:的問題嗎? 07/31 18:54
septemhill:另外想再請問,library只要放入rootfs中的/lib即可嗎? 07/31 19:00
septemhill:還是說需要再對rootfs做設定,告訴他library的位置呢? 07/31 19:00
askacis:可以用 LD_LIBRARY_PATH 設定,但是沒設定也是會去/lib找的 07/31 23:49
askacis:可以試試看設定export LD_LIBRARY_PATH=/lib 07/31 23:55
septemhill:這個部份我之前有設定過了,不過也是無效 08/01 08:33