知識社群
登入
中文(台灣)
English(US)
Q&A
線上人數:
188
回首頁
最新活動
(34)
公佈欄
最新公告
近期課程
技術專欄
Android
嵌入式Linux
韌體設計
FPGA / Verilog
站上資源
線上教學
文件總覽
廠商徵才
專業論壇
(1315)
推廣成果
學員專題
Android I/O Workshop
Android 企業產訓專班
活動花絮
(58)
專班學員資訊平台
102年嵌入式軟韌體設計工程師養成班
102年JAVA程式設計班
102Linux網路工程師-LPI認證養成班
嵌入式Linux就業班第二梯次
嵌入式Linux就業班第三梯次
101年 Android設計班(2)
101年 Android設計班(1)
公告
艾鍗學院成立滿十週年了!十年一遇的超值回饋,獻給堅持學習的你~
(03-12)
【2019下半年課程行事曆】政府+企業雙重補助,AI人才養成計劃開跑
(07-10)
IT TRAINING 2019上半年最新技術培訓一覽
(03-13)
[
more
]
最新消息
文件分類
[
總覽
]
廠商徵才資訊
(215)
學員專題成果
(31)
研討會活動專區
(5)
Android 專欄
(19)
活動簡報檔
(2)
線上教學 Training Video
(24)
韌體設計相關
(17)
Embedded LInux 專欄
(54)
Raspberry Pi
(4)
FPGA/Verilog 專欄
(14)
小品文章
(37)
未分類文件
(28)
101年 Android 應用軟體設計班
(4)
基礎C程式&資料結構
(8)
嵌入式Linux就業班第二梯次
(20)
101年臺北市政府勞工局職業訓練中心-Android APP 軟體開發人才培訓就業班
(16)
102年Linux網路工程師-LPI認證養成班
(9)
102年JAVA程式設計班
(2)
102年嵌入式軟韌體設計工程師養成班
(6)
Access VBA
(5)
Excel VBA
(4)
產業訊息
(2)
PCB Layout
(7)
電子電路
(6)
專班文件區
嵌入式Linux就業班第三梯次
(13)
社群資訊
訪客: 3181297
文章: 557
討論: 1315
公告: 31
容量: 剩餘
2.4 GB
(4 GB)
閱讀權限: 開放
分類:
教育學習 / 軟體系統
版主: 艾鍗學院
副版主: 無
位置:
艾鍗學院 Blog
>
專業論壇
>
討論
[嵌入式Linux實作問題] 關於arm linux cross compile
(zipper,
onzipper@gmail.com
, 2012-03-15 20:58)
1樓
前一次上課老師要我們回去試著用arm linux gcc來編譯samba
去抓最新的3.6.3
利用./configure 產生Makefile
之後修改裡面的CC CPP AR
make之後會發生Linking error
都會出現像這樣的錯誤訊息
system.c:(.text+0xa30): undefined reference to `fallocate'
原本是把相關功能關掉來略過這個錯誤
接著出現lib相關的問題 下載libc6去-I就解決了
但是之後接著make同樣的Linking error會再次發生
後來google後發現這好像是因為kernel headers too old的問題
不過更新了linux-libc-dev - Linux Kernel Headers for development相關套件還是有同樣的問題
後來索性去抓samba較舊的版本samba-3.2.15 來編譯
出乎意料的順利... 只要改CC CPP AR即可
之前Linking相同功能的地方也沒有錯誤
後來接著抓 samba-3.4.15 samba-3.5.13來編譯
也都順利編譯成功 所以最新版
是不是
和kernel版本的支援度有關系?
唯一的疑問是 它安裝的路徑都不照我給的位置
直接安裝在Makefile的當前資料夾那邊 去檢查Makefile裡的參數也都正確
只有3.6.3不會有這問題 不過編譯不過就是了==
(zipper,
onzipper@gmail.com
, 2012-03-15 21:04)
2樓
另外最近時間比較多
希望Joseph老師能給我出一些作業試著做看看
看能不能學多一些 不然現在有點像是無頭蒼蠅到處亂撞@.@
謝謝老師
(joseph, 2012-03-16 10:41)
3樓
Zipper ,
你可以自己先找一個應用系統來實現,或是找一個方向來研究研究
例如你可以找這個來研究看看/./
在DMA6410L板子上, U-boot 若有儲存環境變數, 常常會導致boot-loader掛掉,
你可以試著去找出原因並解決它!
ps. 上次我已說明NAND Flash 的控制方法了, 所以你應具相當背景知識,可以debug
去抓最新的3.6.3
利用./configure 產生Makefile
之後修改裡面的CC CPP AR
make之後會發生Linking error
都會出現像這樣的錯誤訊息
system.c:(.text+0xa30): undefined reference to `fallocate'
原本是把相關功能關掉來略過這個錯誤
接著出現lib相關的問題 下載libc6去-I就解決了
但是之後接著make同樣的Linking error會再次發生
後來google後發現這好像是因為kernel headers too old的問題
不過更新了linux-libc-dev - Linux Kernel Headers for development相關套件還是有同樣的問題
後來索性去抓samba較舊的版本samba-3.2.15 來編譯
出乎意料的順利... 只要改CC CPP AR即可
之前Linking相同功能的地方也沒有錯誤
後來接著抓 samba-3.4.15 samba-3.5.13來編譯
也都順利編譯成功 所以最新版是不是和kernel版本的支援度有關系?
唯一的疑問是 它安裝的路徑都不照我給的位置
直接安裝在Makefile的當前資料夾那邊 去檢查Makefile裡的參數也都正確
只有3.6.3不會有這問題 不過編譯不過就是了==
希望Joseph老師能給我出一些作業試著做看看
看能不能學多一些 不然現在有點像是無頭蒼蠅到處亂撞@.@
謝謝老師