新聞中心

        uclinux編譯

        作者: 時間:2016-11-29 來源:網(wǎng)絡 收藏
        今天終于開始了傳說中的uclinux移植了。搞了一上午,才編譯出個默認配置的image.bin,哎,太受打擊了~~

        在網(wǎng)上找的一些內(nèi)核配置資料一點用也沒有,只會增加麻煩。編譯的時候,不是這里出錯,就是那里沒發(fā)現(xiàn)的,哎,~~ 最后還是在官網(wǎng)上找到一條路:除了配置符合廠商的板子外,其他全用默認的配置~~結果編譯的時候還是出了兩個錯誤。在用了3萬2千1百9十9招google之后,終于解決了,如下:

        本文引用地址:http://www.104case.com/article/201611/323263.htm

        錯誤1:

        /usr/local/bin/arm-elf-ld.real: cannot open romfs.o: No such file or directory
        make[1]: *** [linux] Error 1
        解決辦法
        cp ./linux-2.4.x/fs/romfs/romfs.o ./linux-2.4.x/

        錯誤2:
        s/fs.o(.data+0x15f0): In function `sys_open:
        /curret1/uClinux-dist/linux-2.4.x/fs/open.c:805: multiple definition of `romfs_file_operations
        romfs.o(.data+0x80):/curret1/uClinux-dist/linux-2.4.x/fs/romfs/inode.c:107:第一次在此定義
        make[1]: *** [linux] 錯誤 1
        make[1]: Leaving directory `/curret1/uClinux-dist/linux-2.4.x
        make: *** [linux] 錯誤 1

        解決辦法
        在 ~/uClinux-dist/linux-2.4.x/fs/romfs/inode.c的
        static(這地方?jīng)]有加上) struct file_operations romfs_file_operations = {

        read: generic_file_read,

        mmap: generic_file_mmap,

        #ifdef MAGIC_ROM_PTR

        開頭加上static 問題就解決

            真是搞不懂,怎么會出這樣的錯誤,而且自己還發(fā)現(xiàn)居然有一個文件里的函數(shù)少半邊括號的錯誤

        也不知道是怎么搞的,哎~~~

            總之吧,這個肯定是要花不少時候的 貌似生成的這個image.bin還運行不了,再看看吧,要吃飯去了



        關鍵詞: uclinux編

        評論


        技術專區(qū)

        關閉
        主站蜘蛛池模板: 泰州市| 卫辉市| 稻城县| 肥西县| 连城县| 石泉县| 松江区| 泗阳县| 田林县| 利川市| 巴青县| 巧家县| 阿勒泰市| 观塘区| 昭通市| 自贡市| 兴国县| 永和县| 乌拉特中旗| 兴义市| 曲阜市| 通州市| 图木舒克市| 交城县| 南澳县| 沙洋县| 二手房| 浦城县| 安龙县| 唐海县| 陆河县| 格尔木市| 大田县| 湄潭县| 乌兰县| 且末县| 玉屏| 台东县| 司法| 油尖旺区| 正蓝旗|