这段时间正在用dragonboard410c做个小项目,其中用的就是debian系统,由于涉及到底层需要修改dts以及编译驱动文件,故需要编译源码以及要用到编译好的镜像系统。在96board上也有相关过程的资料但都是英文的,废话不多说了,直接进入实际操作。

一、下载相关文件

1.debian16.04源码

https://git.linaro.org/landing-teams/working/qualcomm/kernel.git/snapshot/kernel-debian-qcom-dragonboard410c-16.04.tar.gz

2.交叉编译工具 (gcc-linaro-4.9-2014.12.tar.xz)

http://releases.linaro.org/14.12/components/toolchain/gcc-linaro/4.9/gcc-linaro-4.9-2014.12.tar.xz

http://builds.96boards.org/releases/dragonboard410c/linaro/debian/16.04/

二、编译源码

1.将下载好的交叉编译工具解压到自定义目录:

$ tar xvf gcc-linaro-aarch64-none-elf-4.9-2014.07_linux.tar.gz ~/toolchain/

记录bin目录的绝对地址:

cd ~/toolchain/gcc-linaro-4.9-2014.11-x86_64_aarch64-linux-gnu/bin/
$ pwd

2.将下载好的源码包解压到自定义目录下:

$tar xvf kernel-debian-qcom-dragonboard410c-16.04.tar.gz ~/debian_410c/

3.定义编译源码工具,修改Makefile文件

$vim ~/debian_410c/kernel-debian-qcom-dragonboard410c-16.04/Makefile

将其中的:

ARCH           ?= $(SUBARCH)

#CROSS_COMPILE  ?= $(CONFIG_CROSS_COMPILE:"%"=%)

ARCH=arm64
CROSS_COMPILE=<请填写在第一步记录下的绝对路径,如:>/home/winston/toolchain/gcc-linaro-4.9-2014.11-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
保存退出 :wq 

4.装载kernel配置文件

make defconfig distro.config

5.编译kernel、dts

make -j4 Image dtbs KERNELRELEASE=4.4.8-linaro-lt-qcom

三、打包镜像

1.将下载好的文件和ini文件解压到源码目录下

sudo apt-get install device-tree-compiler
cd ~/debian_410c/kernel-debian-qcom-dragonboard410c-16.04/
git clone git://codeaurora.org/quic/kernel/skales

2.打包dt.img:

./skales/dtbTool -o dt.img -s 2048 arch/arm64/boot/dts/qcom/

3.将下载好的initrd.img-4.4.8-linaro-lt-qcom文件到源码目录下:

mv ~/Download/initrd.img-4.4.8-linaro-lt-qcom ~/debian_410c/kernel-debian-qcom-dragonboard410c-16.04/

4.打包boot.img

./skales/mkbootimg --kernel arch/arm64/boot/Image \
                   --ramdisk initrd.img-4.4.8-linaro-lt-qcom \
                   --output boot-db410c.img \
                   --dt dt.img \
                   --pagesize 2048 \
                   --base 0x80000000 \
                   --cmdline "root=/dev/disk/by-partlabel/rootfs rw rootwait console=ttyMSM0,115200n8"

四、安装系统

1.将开发板进入到fastboot模式

首先需要确保S6处于0-0-0-0状态,然后需要通过usb连接到PC机。进入fastboot有两种方法,一种是通过sudo adb reboot bootloader命令进入,另一种是在启动时按住S4(音量 -)键。

$sudo fastboot devices      //查看设备是否已经连上

2.使用fastboot方式安装boot

$sudo fastboot flash boot boot-db410c.img

3.使用fastboot方式安装rootfs

$sudo fastboot flash rootfs  linaro-jessie-developer-qcom-snapdragon-arm64-20160428-83.img   

4.启动开发板并进入系统

$sudo fastboot reboot  
前言:这段时间正在用dragonboard410c做个小项目,其中用的就是debian系统,由于涉及到底层需要修改dts以及编译驱动文件,故需要编译源码以及要用到编译好的镜像系统。在96board上也有相关过程的资料但都是英文的,废话不多说了,直接进入实际操作。一、下载相关文件1.debian16.04源码https://git.linaro.org/landing-tea
参考网址链接http://blog.csdn.net/liuyu60305002/article/details/6745526 genext2fs http://blog.csdn.net/luoqindong/article/details/42737879 创建基于arm的debian文件系统 https://github.com/ZubairLK/mkdebianrfs/blob
通过Strongswan构建IPSEC VPN 安全运营中心 使用Logstash / Elasticsearch / Grafana从零开始构建小型SOC(安全运营中心) SOC概述具有基于Bro的应用层数据包分类器的ELK 威胁情报-IntelOwl项目在Debian 10上部署 逐步手动部署ceph集群 SSH和群集 您不知道的强大ssh(1)选项向远程虚拟机主机进行身份验证的方法推荐使用ssh(1)进行集群管理的方法 Webdav中的TLS相互身份验证Gitlab中的TLS相互认证适用于Anyconnect兼容服务的OpenConnect服务
怎么搭建debian私有源 本文将指导你如何搭建私有docker registry,并确保其安全性。在本程的最后,你将亲身体验上传自制的docker镜像到私有registry,并在不同的机器上安全的将该其拉去下来。 本程不包含如何容器化应用服务的内容,而是旨在引导你去创建registry来存储你要部署的服务资源。如...
apt-get install -y grep zlib1g* apt-get install -y libssl1.0.0 apt-get install -y libssl-dev 编译nginx: 代码如下: ufo@ufo:~/$ tar zxvf nginx-1.6.2.tar.gz ufo@ufo:~/$ cd nginx-1.6.2/ ufo@ufo:~/nginx-1.6.2$ ./configur
Intel的10G网卡(比如,82598、 82599、 x540)由ixgbe驱动支持。现代的Linux发行版已经带有了ixgbe驱动,通过可加载模块的方式使用。然而,有些情况你希望在你机器上的自己编译安装ixgbe驱动,比如,你想要体验ixbge驱动的最新特性时。同样,内核默认自带的ixgbe驱动中的一个问题是不允许你自定义驱动的参数。如果你想要一个完全定制的ixgbe驱动(比如 RSS、多队列、中断阈值等等),你需要手动从源码编译ixgbe驱动。 这里是如何在Ubuntu、Debian或者它们的衍生版中下载安装ixgbe驱动的程。 第一步: 安装前提 安装之前,需要安装匹配的内核头文件
许可证和作者 作者:Kristian Vlaardingerbroek 根据Apache许可版本2.0(“许可”)许可; 除非遵守许可,否则不得使用此文件。 您可以在以下位置获得许可的副本: http://www.apache.org/licenses/LICENSE-2.0 除非适用法律要求或以书面形式同意,否则根据“许可”分发的软件将按“原样”分发,不存在任何明示或暗示的保证或条件。 有关许可下特定的语言管理权限和限制,请参阅许可。