作者 主題: 如何porting fdisk 到 arm?  (閱讀 4368 次)

0 會員 與 1 訪客 正在閱讀本文。

wolfer

  • 可愛的小學生
  • *
  • 文章數: 1
    • 檢視個人資料
如何porting fdisk 到 arm?
« 於: 2009-11-13 16:37 »
目前我需要將fdisk porting到arm上面,
可是目前遭遇的問題是,configure時它說需要裝parted/parted.h

所以我就去找了parted 的source code,

結果發生了問題如下

問題一:
   parted會去檢查uuid,結果說我要裝uuid,所以又去抓了e2fsprog,但是e2fsprog怎麼調整設定都沒辦法讓它是cross compile的情況,
後來就用暴力法去改Makefile,結果完全沒辦法make…
因為看到訊息中有"cannot execute binary file",所以我想是不是uuid並不需要作cross compile?

問題二:
   因為沒有辦法,所以假設uuid不需要cross compile。
   結果在安裝了uuid之後,用"./configure --build=i686-pc-linux-gnu --host=armeb-linux" 去對parted去作configure時,
它還是找不到uuid。如果不加後面的參數就找得到。所以這表示uuid 還是需要cross compile嗎?

問題三:
  一樣在無計可施的情況下,我想說試著先不作cross compile,先試試在PC上是不是可以順利build 出來。
結果parted 還是沒辦法順利的build出來,它的錯誤訊息如下:

make[3]: Entering directory `/home/wolfer/fdisk_nas/parted-1.9.0/libparted'
Makefile:817: warning: overriding commands for target `linux.lo'
Makefile:809: warning: ignoring old commands for target `linux.lo'
  CC     debug.lo
  CC     architecture.lo
  CC     device.lo
  CC     exception.lo
  CC     filesys.lo
  CC     libparted.lo
  CC     timer.lo
  CC     unit.lo
  CC     disk.lo
  CC     geom.lo
  CC     constraint.lo
  CC     natmath.lo
  CC     linux.lo
cc1: warnings being treated as errors
arch/linux.c: In function '_dm_remove_map_name':
arch/linux.c:2376: warning: implicit declaration of function 'dm_task_update_nodes'
make[3]: *** [linux.lo] Error 1
make[3]: Leaving directory `/home/wolfer/fdisk_nas/parted-1.9.0/libparted'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/wolfer/fdisk_nas/parted-1.9.0/libparted'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/wolfer/fdisk_nas/parted-1.9.0'
make: *** [all] Error 2


請問這是什麼問題啊?

andrew

  • 實習板主
  • 懷疑的國中生
  • **
  • 文章數: 69
    • 檢視個人資料
回覆: 如何porting fdisk 到 arm?
« 回覆 #1 於: 2009-11-22 13:01 »
我沒有自己 porting 過, 但是你有考慮使用 busybox 的 fdisk 嗎?
find /my_brain type sleepy -exec rm -rf {} \;