新岸线平台搭建文档

来源:互联网 发布:易语言dnf辅助源码站 编辑:程序博客网 时间:2024/06/06 10:04
1 下载源码:
(1)安装git:sudo apt-get install git
(2)ssh密钥生成命令:ssh-keygen -t rsa,用户的.ssh/目录下生成id_rsa.pub文件和对应的用户名@主机名(如zhaoyf@xunlong)发到服务器端。
(3)代码地址:
(4)搭建开发环境
sudo cp arm-2009q1-161-arm-none-eabi-i686-pc-linux-gnu.tar.bz2 /opt
sudo cp arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 /opt
cd /opt
sudo tar xvf arm-2009q1-161-arm-none-eabi-i686-pc-linux-gnu.tar.bz2
sudo tar xvf arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
sudo rm arm-2009q1-161-arm-none-eabi-i686-pc-linux-gnu.tar.bz2
sudo rm arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
设定环境变量
sudo vim ~/.bashrc
export PATH=$PATH:/opt/arm-2009q1/bin/
export PATH=$PATH:/opt/arm-2009q3/bin/
source ~/.bashrc 使环境变量设置对当前用户生效
sudo vim /etc/profile
export PATH=$PATH:/opt/arm-2009q1/bin/
export PATH=$PATH:/opt/arm-2009q3/bin/
(5)编译代码
编译uboot
cd uboot
make distclean
USE_PRIVATE_LIBGCC=yes make ns115_pad_ref_config(具体名称参考uboot/uboot_img)
USE_PRIVATE_LIBGCC=yes make ns115_hdmi_stick_config(具体名称参考uboot/uboot_img)
USE_PRIVATE_LIBGCC=yes make
编译 u-boot 后,在 tools 目录下会生成 mkimage 文件,重命名为arm-none-linux-gnueabi-mkimage,即是 arm-none-linux-gnueabi-mkimage 工具
sudo cp tools/arm-none-linux-gnueabi-mkimage /opt
cd /opt
sudo cp arm-none-linux-gnueabi-mkimage /opt/arm-2009q3/bin/
sudo rm arm-none-linux-gnueabi-mkimage
编译 kernel
cd linux_kernel
make distclean
cp ./arch/arm/configs/nufront_config_hdmi_stick .config
make menuconfig
make -j32 uImage
编译好的 uImage 在 arch/arm/boot 目录下
cd ..
#将编译好的kernel文件uImage拷贝到android对应目录下
dingchao@dingchao:~/project/hd115$ cp ./linux_kernel/arch/arm/boot/uImage ./android/device/nufront/nusmart3_stick/

make distclean
cp ./arch/arm/configs/nufront_config_hdmi_stick_recovery .config
make menuconfig
make -j32 uImage
cd ..
cp ./linux_kernel/arch/arm/boot/uImage ./android/device/nufront/nusmart3_stick/uImage_recovery

TF 卡烧录 ramfs
1. 该文件为 TF 卡烧录模式下的 ramfisk 文件,其编译方法为进入内核根目录,拷
贝烧写配置文件。
2. 运行“menu menuconfig”
,在弹出的界面中选择“General setup-> Initial RAM
filesystem and RAM disk (initramfs/initrd) support”
,将该选项置为 built-in 状态。
3. 在“Initramfs source file(s)”中填入该 ramfs 所需要的 busybox 的绝对路径,编译
后产生的 uImage 即为 TF 卡 ramfs。
备注:TF 卡 ramfs 对应程序为 ramfs.zip 中 ramfs_tfcard.tgz。

USB 烧录 ramfs
该文件为 USB 烧录模式下的 ramdisk 文件,
其编译方法与 TF 卡烧录 ramfs 相同,
只是需要在“Initramfs source file(s)”中填入该 ramfs 所需要的 recovery 的绝对路径。
备注:USB ramfs 对应程序为 ramfs.zip 中 ramfs_usb.tgz。

编译 android
cd android/
./build/nufront/mk-nusmart3_stick-user.sh
(6)烧写的.img文件
android/release.multi.partition.fsdroid-full_nusmart3_pad/
boot.img.ext4:emmc boot 分区烧写文件
recovery.img.ext4:emmc recovery 分区烧写文件
system.img.ext4:emmc system 分区烧写文件
android 文件系统
android/fsdroid-full_nusmart3_pad/:android 文件系统
android/release.fsdroid-full_nusmart3_pad:android 文件系统的tar包


原创粉丝点击