关键词:
版权声明:本文为博主原创文章,转载请注明出处
开发环境:win7 64位 + VMware12 + Ubuntu14.04 64位
工具链:linaro提供的gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi
要移植的u-boot版本:u-boot-2016-09
参考u-boot版本:友善之臂提供的 u-boot-2010-12
Tiny4412开发板硬件版本为:
底板: Tiny4412/Super4412SDK 1506
核心板:Tiny4412 – 1412
1、下载u-boot源代码,建立u-boot代码仓库
可以参考:http://www.cnblogs.com/AP0904225/p/5804901.html
从u-boot源码FTP(ftp://ftp.denx.de/pub/u-boot/)上下载u-boot-2016.09.tar.bz2,拷贝到ubuntu14.04系统开发目录下,解压u-boot-2016.09.tar.bz2 :
$ tar -xvf u-boot-2016.09.tar.bz2 |
在解压后的u-boot源码目录下初始化git仓库,使用git来管理代码:
$ cd u-boot-2016.09-tiny4412 $ git init |
查看git状态:
$ git status On branch master
Initial commit
Untracked files: (use "git add <file>..." to include in what will be committed)
.gitignore .mailmap Kbuild Kconfig Licenses/ MAINTAINERS Makefile README api/ arch/ board/ cmd/ common/ config.mk configs/ disk/ doc/ drivers/ dts/ examples/ fs/ include/ lib/ net/ post/ scripts/ snapshot.commit test/ tools/
nothing added to commit but untracked files present (use "git add" to track)
|
把u-boot-2016.09-tiny4412目录下的代码使用git来管理,并提交到git本地仓库中:
$ git add . $ git commit -s -m "Import u-boot-2016.09 source code for FriendlyARM Tiny4412" |
2、注册GitHub帐号,创建GitHub项目代码仓库
2.1、注册GitHub帐号
在使GitHub之前,需要先登录其官网注册一个免费使用的账号。登录 https://github.com/join?source=header-home进行注册。
2.2 在GitHub上添加SSH Key
使用如下命令生成 SSH Key:
执行上述命令以后,会确认是否将 SSH Key 文件存放到~/.ssh 目录,如果已经存在该目录,且该目录已经有了SSH Key,会询问用户是否覆盖。接下来让你连续两次输入密码,注意输入密码的时候没有回显,两次密码都是注册 GitHub 时候的登陆密码。如果一切正常,会出现如图 1-1 所示的信息,然后在~/.ssh 目录会生成 id_rsa 和 id_rsa.pub 两个文件, 它们是 SSH Key 的秘钥对。 id_rsa是私钥,不能泄露出去; id_rsa.pub是公钥,可以放心地告诉任何人。
图 1-1 生成 SSH Key 成功
用文本编辑器打开id_rsa.pub 文件,将里面的内容全部复制(注意不要修改任何内容)。在GitHub主页面右上角点击下拉箭头,如图 1-2 所示。
图 1-2 添加 SSH Key 的入口
然后点击 seetings,在新页面左侧选择 SSH Keys,在右侧点击“New SSH key”,在下方输入 Title 以及 Key, Title 随便填写,Key 选项的输入框就粘贴刚刚从 id_rsa.pub 复制的内容。如图 1-3 所示,然后单击“Add SSH key” 按钮,接下来会弹出一个窗口让你输入GitHub帐号的密码,输入确认后即可添加一个 public key。
图 1-3 添加Public SSH Key
设置完SSH key以后,可用如下命令检测公钥、秘钥以及上述步骤的设置是否正确:
2.3、GitHub上新建repository
点击https://github.com/主页右上角的加号(+)按钮, 然后选择“New Repository”,如图 1-4 所示
图 1-4 新建repository页面
依次填入repository名称以及对项目的描述和选择项目是否公开,这里要选择Public,还可以选择项目遵循的许可协议,我们选择 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<&l 查看详情 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<&l 查看详情 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 查看详情 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 查看详情 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 查看详情 移植u-boot到FriendlyARMTiny4412开发板上,首先我们需要对SamsungExyson4412芯片的启动方式、系统时钟初始化、串口初始化、内存初始化以及开发板的内存地址空间分配有一个清楚的认识。下面是一些参考资料:1>、技术部落(这... 查看详情 参考技术A如果是iTop-4412的android4.0系统,可以这样来实现:linuxQT系统下挂载u盘,首先用命令mknod/dev/sda1b81创建U盘的设备节点,然后使用命令mount/dev/sda1/mnt/udisk/挂载u盘即可。 查看详情 参考Friendlyarm的文档,编译uboot的流程为maketiny4412_configmake这个过程主要涉及到两个文件,顶层的Makefile文件和mkconfig文件,makeconfig文件是一个脚本,通过文件的注释可以了解到它的作用#Scripttocreateheaderfilesandlinkstoconfigure#U-Bootforasp... 查看详情 ...(NAND,NORFLASH,SD,MMC等)拷贝到DDR中,最后启动linux内核。4412u-boot启动流程:A.开机运行iRom中代码B.BL1阶段(E4412_N.bl1.xxxxG. 查看详情 ...16.08-x86_64_arm-linux-gnueabi要移植的u-boot版本:u-boot-2016-11Tiny4412开发板硬件版本为: 底板: Tiny4412SDK1312B 核心板:Tiny4412-1306 1.获取U-BOOT源码从FTP站点下载: ftp://ftp.denx.de/pub/u-bootuboot-2016-09.tar.bz22.交... 查看详情 在u-boot中,通过bootm命令启动内核。bootm命令的作用是将内核加载到指定的内存地址,然后通过R0、R1、R2寄存器传递启动参数之后启动内核。在启动内核之前需要对环境做一些初始化工作,主要有如下几个方面:(1)、cpu寄存器设... 查看详情 从大方面来说,u-boot的启动分成两个阶段,第一个阶段主要的职责是准备初始化的环境,主要有以下几点①设置异常向量表②把CPU的工作模式设置为SVC32模式③关闭中断、MMU和cache④关闭看门狗⑤初始化内存、时钟、串口⑥设置... 查看详情 本文转载自:http://blog.csdn.net/eshing/article/details/37521481版权声明:本文为博主原创文章,未经博主允许不得转载。一、启动过程说明 讲解启动过程,首先的源头就是打开电源,这个相信没人人不知道。CPU... 查看详情 1.Android挂载NFS使用busyboxmount来替代mount命令2.修改Uboot中fastboot最大buff 使用U-boot烧写Android5.0的时候出现remote:datatoolarge将 include/configs/tiny4412.h 改大一点3.tiny4412内核中trustzone配置开关tiny4412 trust 查看详情 ...tails?id=51400196(转) VMware12环境:ubuntu12.4开发板:tiny4412首先烧写bootloader,我用一个8G的内存卡,现在不说sd卡的制作过程了,网上可以参考。现在就把我给arm的emmc烧写过程开始说。用sd卡启动,开发板的右下角有个开关控制... 查看详情 Tiny4412开发板硬件版本为: 底板: Tiny4412/Super4412SDK1506 核心板:Tiny4412-1412 1、下载u-boot源代码,建立u-boot代码仓库 参考:h 查看详情 ...16.08-x86_64_arm-linux-gnueabi要移植的u-boot版本:u-boot-2016-11Tiny4412开发板硬件版本为: 底板: Tiny4412SDK1312B 核心板:Tiny4412-1306 1,原理图查看tiny4412SDK-1312B-Schematic.pdf 可看出,底板使用UART0作... 查看详情 ...自己想学点东西,过于求成,又过于自信,直接买了Tiny4412的板子,但网上关于4412的资料太少,我一直没办法啃动,只能尽可能找来各种相关资料进行参考分析。我想在U-Boot程序中加入LCD显示功能,但始终都没有正常点亮LCD,放... 查看详情 x-006friendlyarmtiny4412u-boot移植之debug串口用起来
x-004friendlyarmtiny4412uboot移植之点亮指路灯
x-003friendlyarmtiny4412uboot移植之添加相应目录文件
x-005friendlyarmtiny4412uboot移植之时钟初始化
x-009friendlyarmtiny4412uboot移植之sdcard用起来kernelboot起来
x-002exyson4412芯片启动过程分析
itop-4412开发板运行linuxqt系统,怎么挂接u盘
tiny4412u-boot分析u-boot配置流程分析
u-boot启动流程详解-基于itop4412开发板
tiny4412-1312__uboot移植(代码片段)
tiny4412u-boot分析u-boot引导内核流程
tiny4412u-boot分析u-boot启动流程
第二章tiny4412u-boot移植二启动分析
tiny4412学习杂记
tiny4412u-boot烧写及根文件系统制作(不进入终端问题)
uboot移植前奏
tiny4412--uboot移植串口(代码片段)
tiny4412裸机程序说明