简介

最近翻出来多年前购买投影仪赠送的一个网络机顶盒,打算研究下将移植下linux作为一个低功耗的下载机或者个Blog服务器玩玩,根据自带的SDK指导文本发现要求的Ubuntu 12.04已经无法正常使用,试了种种办法依然无法搞定软件源,最后尝试使用Ubuntu 14.04 lts版进行部署,经过各种测试终于成功生成Linux固件,写一篇Blog作为记录,也能够帮助同样有需求的朋友。

工具、系统准备

系统镜像Ubuntu 14.04.6 LTS:官网镜像
MarsBoard A20 Linux SDK:官网下载

依赖环境安装

依次安装以下依赖:

1
2
3
4
5
6
7
8
9
10
11
sudo apt update
sudo apt upgrade
sudo apt install lib32bz2-1.0
sudo apt install ncurses-dev
sudo apt install build-essential git u-boot-tools
sudo apt install texinfo texlive ccache zlib1g-dev gawk bison flex gettext uuid-dev
sudo apt install binutils-arm-linux-gnueabihf gcc-arm-linux-gnueabi
sudo apt install gcc-arm-linux-gnueabihf cpp-arm-linux-gnueabihf
sudo apt install libusb-1.0-0 libusb-1.0-0-dev
sudo apt install git wget fakeroot kernel-package zlib1g-dev libncurses5-dev
sudo apt install lib32stdc++6

初始化环境变量:

1
2
# 根据提示选择
source tools/scripts/envsetup.sh

配置输出接口配置

1
cp products/marsboard-a20-ubuntu/configs/HDMI/sys_config-nand.fex products/marsboard-a20-ubuntu/configs/sys_config.fex

开始编译

1
MarsBoard_build_nand_image

输入密码

等待编译成功