查看: 2648|回复: 0

Marvell ESPRESSObin Board Kernel部分

[复制链接]

该用户从未签到

发表于 2017-4-16 23:23:16 | 显示全部楼层 |阅读模式
分享到:
我们直接使用linux的官方源码进行编译

首先获取Kernel的源码。

git clone https://git.kernel.org/pub/scm/l ... /torvalds/linux.git

Kernel的编译比较简单。

首先生成配置,使用arm64默认的配置.

arm64make defconfig

然后运行

arm64make

arm64make 我机器的定义为aarch64 的编译环境的make alias

会在arch/arm64/boot 下生成 Image
会在arch/arm64/boot/dts/marvell下面生成设备树 armada-3720-espressobin.dtb
把这两个文件复制到tftp-server 目录
11.png
我这里为Image 和 fdt.dtb
先把板子跑起来,就不安装模块了。
把生成的Debian根文件系统目录设置为NFS Server路径.
进入Marvell u-boot,先载入kernel 和 dtb ,设置nfs启动参数。
11.png

然后直接启动
booti 2000000 - 1000000
11.png
可以看到内核已经正常启动,
Linux Version 为 4.11.0-rc6
11.png
但是最后面提示unable to mount root
不能正常启动。
开始以为是自己参数配置错误,后来看doc发现没有错误。
后来以为又是NFS 服务器 问题,然后直接用客户端挂载NFS,发现也没问题。
这是为何,然后 查看查看输出信息,发现原来是没有找到网络设备。
还好最新Kernel 提供了对A3700网络设备的支持,默认配置没有打开,那么只需要打开,再试试。
11.png

因为先不想用模块,所以这里必须编译近内核,显示为*

重新编译,重新复制到tftp 服务器。

重新启动。
ok, ESPRESSObin 从NFS启动成功,
11.png
使用ROOT登录,查看版本 :

11.png






11.png
11.png
11.png
11.png
11.png
11.png
11.png
11.png
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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

手机版|小黑屋|与非网

GMT+8, 2024-11-16 15:58 , Processed in 0.118838 second(s), 16 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.