New Revision: https://docs.blackfin.uclinux.org/doku.php?id=%E5%AE%9E%E4
%B9%A0%E5%B7%A5%E4%BD%9C%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3
Old Revision: https://docs.blackfin.uclinux.org/doku.php?id=%E5%AE%9E%E4
%B9%A0%E5%B7%A5%E4%BD%9C%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3&rev=
Edit Summary: created
===== 第一步:安装Ubun
tu =====
- 放入CD或插上U盘,下F12键,进入启动
页面,选择相应启
动方式。
- 进入安装界面,择install Ubuntu选项,进行一步。
- 进入设置页面,除原有系统,进新的磁盘分区。行磁盘分区时,意三个分区必须:1.swap ;2./(root目录);3./home(用户
主目录)。设置开机
密码,比如,可设机
器的开机密码为test采用英文版系统默认选择就可以
- 安装完成后,重电脑
===== 第二步:对电进行相应配置 ====
=
参见网页:blackfin.uclinux.org.择The Linux kernel/testing,到网页
最低部,选择How to set up ubuntu
12.04 on regression PC,进入相应配置文档。\\
配置过程中需要拷
贝到文件,可以到
其他机器上拷贝:ss
h 10.99.29.*
拷贝之前先通过ifconfig询一下自己电脑IP,电脑之间到拷命令为scp,如果拷
贝的是目录,采用
scp -r 命令进行拷贝。
配置完成后,对系
统进行重启。
(注:配置过程一
定要按照文档一步
一步来,否则会出
现一些问题)
===== 第三步:建立work
space以及相应Code的下载
=====
建立workspace,输入命令
:mkdir workspace
所需要到的code都可通过blackfin.uclinux.org这个主进入sourceforge.net网页进行
下载。或者从内部
资料库下载:10.99.29.20机
器上。\\
通过git clone 命令。\\
下面列举两个例子
:\\
- 下载u-boot :<code>
git clone git://nwd2cvs1.corp.analog.com/git/unreleased/u-boot.git u-boot
或者从内部机器上
下载
git clone git://10.99.29.20/git/unreleased/u-boot.git u-boot</code>
- 下载buildroot:<code>
git clone git://nwd2cvs1.corp.analog.com/git/unreleased/buildroot.git
或者从内部机器上
下载
git clone git://10.99.29.20/git/unreleased/buildroot.git</code>
当使用git clone下来到工
程中带有submodule时,初
始的时候,submodule的内
容并不会自动下载
,需要
在buildroot目录下执行下
面命令:<code>
git submodule init
git submodule update</code>
在完成相应的下载
之后,需要查看branch通过git branch来查看。\\
===== 第四步:编译u-bo
ot和uImage =====
在编译u-boot和uImage之前要确定机器上面否有toolchain,<code>
$ cd /opt/
$ ls</code>
如果没有,需要去10
.99.29.*上面进行拷贝。<co
de>
$ ssh 10.99.29.*
$ scp toolchain.tar.gz test@10.99.24.*:/opt</code>
如果给出没有权限
,需要在命令前面
添加sudo\\
如果还是不能拷贝
,进行如下操作<code>
$ sudo scp toolchain.tar.gz test@10.99.24.*:/home/test
$ exit
$ sudo cp toolchain.tar.gz /opt/uClinux
$ cd /opt/uClinux
$ tar -xf toolchain.tar.gz</code>
(1)u-boot编译示例:<code>
$ cd u-boot
$ make bf609-ezkit_config (要和所用子对应,可以通命令$ ls configs/bf 来找对的配置文件)
$ pex (需要在本机主目下.bash_aliases文件中设置:
alias pex='export PATH=/opt/uClinux/bfin-uclinux/bin:/opt/uClinux/bfin
-elf/bin:/opt/uClinux/bfin-linux-uclibc/bin:$PATH')
$ make
$ cp u-boot.ldr /tftpboot</code>
(2)uImage编译示例
编译uImage时,如果是同一个板子,测不同的项目,在新编译uImage时,需执行一下make
clean命令,清除之前配置。
如果测试不同的板
子时,需要对板子
重新配置make *_defconfig,当为了防止之前的试影响到后面到
试,可以使用make distclean进行彻底清除。<code>
$ cd buildroot
$ make bf609-ezkit_defconfig(要和所用
板子对应,可以通
过命令$ ls configs/bf 来找对的配置文件)
$ make clean
$ pex (确认安装的toolchain能找到)
$make menuconfig
$make linux-menuconfig
$ make
$ cp output/images/uImage /tftpboot</code>
注意:检测branch是否致,并且符合板要求。
在buildroot目录下面,运
行<code>
$ git branch
$ cd linux/linux-kernel/
$ git branch</code>
如果branch 不一致,需将其切换到一致下面命令是以blackfin例。
$ git checkout master
编译uImage时,由于所试到项目不同,需要根据不同测脚本进行相应到置,配置过程在常使用
到两个命令分别是
:make menuconfig,make linux-menuconfig。这两
个命令都是运行在ma
ke
*_defconfig之后。
===== 第五步:烧写u-bo
ot =====
=== 1.通过JTAG烧写 ===
(1)先到10.99.24.51上拷jtag-gnice目录。里面有应板子到flash文件。
(2)进入jtag-gnice目录下
面,查看需要烧u-boot子型号对应到flash文
件,如:vi flash-bf537-
stamp.jtag 。查看其要求到
u-boot类型:是u-boot.ldr还是u-bo
ot.bin
(3)拷贝相应到u-boot 型到 /tftpboot下面
(4)切换到/opt/uClinux/bfin-elf/bin录下,运行下面令:<code>
sudo ./bfin-jtag ~/jtag-gnice/flash-*</code>
(5)烧写完成后,
打开minicom,设置相应IP
(前提是可以boot起),命令如下:<code>
set ipaddr 10.100.4.50
set serverip 10.100.4.174
saveenv</code>
=== 2.通过UART烧写 ===
(1)拷贝相应u-boot.ldr.uart件到/tftpboot目录下面
(2)查看相应板子
到文档,根据文档
把板子对应到硬件
开关调到uart位置上
(3)运行下面命令
:<code>
bfin-uclinux-ldr -l /tftpboot/u-boot.ldr.uart /dev/ttyS0 && kermit -l /dev
/ttyS0 -b 57600 -C connect</code>
(前提是串口正常,
设置正确。如果采
用到是USB转串口,么/dev/ttyS0 应改为/dev/ttyUSB0。
(4)烧写完成后,
打开minicom,将硬件开调回到原来位置设置IP:<code>
set ipaddr 10.100.4.50
set serverip 10.100.4.174
运行命令run update</code>
=== 3.通过GDB烧写 ===
通过GDB烧写u-boot需要先
编译u-boot
(1)通过git clone 命令拷
贝u-boot的code。可以进入b
lackfin.uclinux.org网页进行相应
下载。第三步已
经交代过了下载方
法。
(2)进入下载到u-boot录下面,编译u-boot
(3)找到相应板子
型号的配置文件:ls include
/configs/bf
(4)编译u-boot。<code>
make bf609-ezkit_config
make clean
make</code>
(5)进入GDB:运行gdb,需要运行./bfin-gdbproxy bfin在/opt/uClinux/bfin-uclinux/bin/下面<code>
cd /opt/uClinux/bfin-uclinux/bin/
sudo ./bfin-gdbproxy bfin</code>
(6)转换到u-boot目录,进入gdb<code>
bfin-uclinux-gdb u-boot
<gdb> targer remote :2000
<gdb>load arc/blackfin/cpu/init.elf
<gdb> c
<gdb>load
<gdb>c</code>
打开minicom,看板子是boot起来,如果起来
,然后运行run update
=== 6.脚本测试 ===
打开minicom ,在板子正起来后,输入命:tftpboot uImage,把将要试的项目对于uImage下
载到
板子上,然后输入
命令boot,将板子boot起。
板子boot起来之后,看相应测试项目测试脚本,或者试log,进行相应的试工作。或者查网页
blackfin.uclinux.org
|