2016-09-19 26 views
0

我試圖啓用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_spcdb_check-ltabubifs_dump_lpt_lebsubifs_write_nodeubifs_write_master是「ifdef'd 「出(#ifndef __UBOOT__但是......明顯__UBOOT__被定義)。

使用快速grep,ubifs_commit_required,ubifs_request_bg_commit是完全缺少的實現。

u-boot完全不支持UBIFS,還是當前被破壞? (使用2016.07發佈)。或者我可能錯過了一個步驟...

+0

*「使用2016.07發佈」* - 我用完整的UBI和UBIFS工具構建了U-Boot 2016.03沒有任何問題。 – sawdust

+0

*「將UBIFS支持添加到UBOOT」*是一個令人誤解的標題。 「添加支持」通常意味着您正在開發新功能的代碼。你所要做的就是啓用一個現有的功能。你還拼錯了U-Boot。 – sawdust

+0

謝謝,我會在早上嘗試3月份的發佈。我更新了標題。 –

回答