天天看點

Exynos4412 系統移植

移植要點:

1、環境搭建
    2、boot配置、移植、編譯及燒寫
    3、kernel配置、移植、燒寫及調試
    4、根檔案系統的制作
           

GCC編譯流程:

預處理
        編譯
        彙編
        連結
           

核心子系統:

程序管理
        記憶體管理
        檔案系統
        裝置管理
        網絡
           

交叉編譯工具鍊安裝步驟:

1、解壓gcc-4.6.4.tar.gz到~/toolchain/目錄下

tar -xvf gcc-4.6.4.tar.gz

2、export PATH=$PATH:~/toolchain/gcc-4.6.4/bin

        一次生效

    3、永久生效
        3.1 sudo vim /etc/bash.bashrc

            添加 export PATH=$PATH:~/toolchain/gcc-4.6.4/bin到檔案末尾

        3.2 source /etc/bash.bashrc
           

GNU工具集

addr2line:位址轉行号的功能

例: addr2line -a address -e exefile -f

nm:檢視可執行檔案中的符号

    strip:去掉檔案中的符号 減小檔案體積

    Objump 反彙編
           

TFTP服務安裝:

1、檢測是否安裝 dpkg -s tftpd-hpa

    2、如果未安裝執行sudo apt-get install tftpd-hpa 安裝

    3、tftp服務的配置檔案/etc/default/tftpd-hpa
        配置目錄和IP 

    4、 重新開機tftp服務
            sudo service tftpd-hpa restart
    5、測試
            tftp 127.0.0.1

            上傳和下載下傳測試


    更改權限
        chmod 777 -R /tftpboot


        printenv 顯示環境變量

        setenv 設定環境變量

            setenv ipaddr 192.168.1.32

            setenv serverip 192.168.1.122


            ping 192.168.1.122

                通信: is alive

            tftp 0x40008000 hello

            可以通過md檢視hello内容
           

NFS服務:

1、檢測 dpkg -s nfs-kernel-server 

    2、如果未安裝執行sudo apt-get install nfs-kernel-server

    3、修改配置腳本

        sudo vi /etc/exports              
              *()

    4、showmount -e  檢測nfs伺服器目錄

    5、測試本機nfs
        sudo mount -o nolock -t nfs 192.168.1.122:/source/nfs /tmp
        sudo umount /tmp
           

繼續閱讀