查看: 226|回复: 0

[原创] [Marvell ESPRESSObin]之二:编译内核

[复制链接]

35

主题

1

好友

882

积分

举人

Rank: 4

  • TA的每日心情
    开心
    前天 15:05
  • 签到天数: 70 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2017-4-21 15:38:32 |显示全部楼层
    本帖最后由 baicaiaichibaicai 于 2017-4-24 16:30 编辑

    板子上面没有贴eMMC,配件里也没有带有镜像的SD卡,所以第一步就是要编译内核及文件系统。
    我使用的环境是64位的debian8。
    步骤如下:

    参考 http://wiki.espressobin.net/tiki-index.php?page=Build+From+Source+-+Toolchain 下载交叉编译工具链
    1.下载交叉编译工具链:
    wget  -c https://releases.linaro.org/components/toolchain/binaries/5.2-2015.11-2/aarch64-linux-gnu/gcc-linaro-5.2-2015.11-2-x86_64_aarch64-linux-gnu.tar.xz

    速度比较慢,下载挺久的。
    我的是64位的主机,所以下载的是x86_64。
    2.同时可以一起下载内核代码,使用的是git
    git clone https://github.com/MarvellEmbeddedProcessors/linux-marvell .

    执行完这两句,大家可以睡一觉再过来。

    3.工具链下载完成之后,解压缩到指定路径。然后把路径添加到环境变量PATH中
    export PATH=/path/to/your/dir/gcc-linaro-5.2-2015.11-2-x86_64_aarch64-linux-gnu/bin/PATH

    /path/to/your/dir替换成自己的路径
    也可以把这句命令添加到~/.bashrc中,免得退出bash还要重新添加
    添加完之后执行
    aarch64-linux-gnu-gcc -v

    TIM截图20170421164301.png


    即可
    4. 进入下载好的kernel目录,执行
    git checkout linux-4.4.8-armada-17.02-espressobin

    切换分支
    5. 设置环境变量并编译
    export ARCH=arm64
    export CROSS_COMPILE=aarch64-linux-gnu-
    make mvebu_v8_lsp_defconfig
    make -j4

    6. 编译结束之后,新鲜出炉的内核就在arch/arm64/boot/目录下

    PS: 在编译内核完后未发现内核文件,使用
    make
    命令单线程去编译提示
    TIM截图20170424162456.png

    因为我是在window下checkout并且压缩后拷贝到linux上的,所以软连接会变成一个文件
    解决方法为:
    cd arch/arm64/boot/dts/include/
    ln -sf ../../../../../include/dt-bindings dt-bindings
    cd -
    make

    即可
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /5 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2017-9-21 05:54 , Processed in 0.184888 second(s), 11 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部