作者extrawave (Mezzo DSA)
看板LinuxDev
標題Re: [問題] ARM execution No such file or dictio …
時間Fri Jul 31 18:28:06 2009
: → 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