我試圖啓用UBIFS支持到u-boot中,但在編譯時遇到了幾個未定義的引用錯誤。在我的板卡配置,我啓用了以下內容:在U-BOOT中啓用UBIFS
#define CONFIG_MTD_DEVICE
#define CONFIG_MTD_PARTITIONS
#define CONFIG_CMD_MTDPARTS
#define CONFIG_CMD_UBI
#define CONFIG_RBTREE
#define CONFIG_CMD_UBIFS
#define CONFIG_LZO
,並獲得以下未定義的引用錯誤編譯時:
uboot/fs/ubifs/lpt_commit.c:1232: undefined reference to dbg_chk_lpt_free_spc
uboot/fs/ubifs/lpt_commit.c:1235: undefined reference to `dbg_check_ltab'
fs/built-in.o: In function `layout_cnodes':
uboot/fs/ubifs/lpt_commit.c:322: undefined reference to `ubifs_dump_lpt_lebs'
fs/built-in.o: In function `ubifs_add_bud_to_log':
uboot/fs/ubifs/log.c:194: undefined reference to `ubifs_commit_required'
uboot/fs/ubifs/log.c:225: undefined reference to `ubifs_request_bg_commit'
uboot/fs/ubifs/log.c:265: undefined reference to `ubifs_write_node'
fs/built-in.o: In function `ubifs_log_end_commit':
uboot/fs/ubifs/log.c:479: undefined reference to `ubifs_write_master'
fs/built-in.o: In function `do_write_orph_node':
uboot/fs/ubifs/orphan.c:248: undefined reference to `ubifs_write_node'
dbg_chk_lpt_free_spc
,db_check-ltab
,ubifs_dump_lpt_lebs
,ubifs_write_node
和ubifs_write_master
是「ifdef'd 「出(#ifndef __UBOOT__
但是......明顯__UBOOT__
被定義)。
使用快速grep,ubifs_commit_required
,ubifs_request_bg_commit
是完全缺少的實現。
u-boot完全不支持UBIFS,還是當前被破壞? (使用2016.07發佈)。或者我可能錯過了一個步驟...
*「使用2016.07發佈」* - 我用完整的UBI和UBIFS工具構建了U-Boot 2016.03沒有任何問題。 – sawdust
*「將UBIFS支持添加到UBOOT」*是一個令人誤解的標題。 「添加支持」通常意味着您正在開發新功能的代碼。你所要做的就是啓用一個現有的功能。你還拼錯了U-Boot。 – sawdust
謝謝,我會在早上嘗試3月份的發佈。我更新了標題。 –