查看: 140|回复: 0

[试用分享] Marvell ESPRESSObin Board Kernel部分

[复制链接]

6

主题

0

好友

96

积分

童生

Rank: 2

该用户从未签到

发表于 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
回复

使用道具 举报

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

关闭

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

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

GMT+8, 2017-5-26 06:06 , Processed in 0.108824 second(s), 12 queries , Memcache On.

苏公网安备 32059002001056号

Powered by Discuz!

回顶部