友善之臂编linux内核,手把手教你从头开始搭建友善之臂ARM-tiny4412开发环境(史上最详细!!)...

在命令行中输入:

minicom -s

┌─────[configuration]──────┐

│ Filenames and paths

│ File transferprotocols

│ Serial port setup          <== 选择这一项

│ Modem and dialing

│ Screen and keyboard

│ Save setup as dfl

│ Save setup as..

│ Exit

│ Exit from Minicom

└──────────────────────────┘

按如图所示配置

┌───────────────────────────────────────────────────────────────────────┐

│ A -    Serial Device      : /dev/ttyUSB0

│ B - Lockfile Location     : /var/lock

│ C -   Callin Program      :

│ D - Callout Program      :

│ E -    Bps/Par/Bits       : 115200 8N1

│ F - Hardware Flow Control : No

│ G - Software Flow Control : No

│   Change which setting?

└───────────────────────────────────────────────────────────────────────┘改成这样enter

Save setup as dfl保存成默认Exit退出退出minicom

ctrl + a  + q退出然后开机界面可以看到以下打印信息:U-Boot 2010.12 (Oct 13 2015 - 11:03:50) for TINY4412

CPU:    S5PC220 [Samsung SOC on SMPPlatform Base on ARM CortexA9]

APLL = 1400MHz, MPLL = 800MHz

Board:  TINY4412

DRAM:   1023 MiB

vdd_arm: 1.2

vdd_int: 1.0

vdd_mif: 1.1

BL1 version:  N/A (TrustZone EnabledBSP)

Checking Boot Mode ... SDMMC

REVISION: 1.1

MMC Device 0: 3724 MB

MMC Device 1: 7456 MB

MMC Device 2: N/A

*** Warning - using default environment

Net:    No ethernet found.

Hit any key to stop autoboot:  0

TINY4412 #内核移殖编好内核zImage给uboot引导cd  /disk/A9

ls linux-3.5-tiny4412

tar -xvf  linux-3.5-tiny4412

cd  linux-3.5

cp  tiny4412_linux_defconfig   .config

make最后出现OBJCOPY arch/arm/boot/zImage

Kernel: arch/arm/boot/zImage is ready编译成功arch/arm/boot/zImage安装DNW

cd  /disk/A9/dnw-linux

make

make install一.利用dnw方式下载内核1>minicom中dnw 0x40008000

2>  PC中cd /disk/A9/linux-3.5

dnw  arch/arm/boot/zImage成功下载内核到板子3>引导内核==>启动内核bootm 0x40008000二. SD卡下载内核1>关电取出SD卡,并将PC机上的内核zImage拷到SD卡上的第一个分区fat32

2>将SD卡插入开发板并且开机3>查看SD卡上的内核fatls mmc 0:1 /      //查看第0个MMC设备 第一个分区 的分区目录4>读取SD卡上的内核fatload mmc 0:1 0x40008000  zImage

5>引导内核bootm 0x40008000三.自动读取SD卡上的内核并且启动在minicom中set bootcmd  "fatload mmc 0:10x40008000 zImage;bootm 0x40008000"

save

reset查看是否会自动启动内核四. movi内核启动1>DNW下载内核到板子uboot地址0x40008000

2>写内核movi write kernel 0 0x40008000

3>设置自动启动set bootcmd "movi read kernel 0 0x40008000;bootm 0x40008000"

4>  reset自动启动内核烧写文件系统1>网络文件系统cd /disk/A9

tar -xvf  busybox-1.22.1.tar.bz2

cd  busybox-1.22.1

make defconfig     //默认配置make menuconfig

Busybox Settings  --->

[*] Build BusyBox as a static binary (no shared libs)                  │

[*]   Build BusyBox as a positionindependent executable (NEW)        │

[ ] Force NOMMU build                                                 │

[ ] Build shared libbusybox (NEW)                                      │

[*] Build with Large File Support (for accessing files > 2 GB)         │

(arm-linux-)  Cross Compiler prefix保存退出make -j4

make install会生成一个目录_install制作文件系统cd /disk/A9

mkdir filesystem

cd /disk/A9/filesystem

cp /disk/A9/busybox-1.22.1/_install/*  .-r

mkdir   etc dev opt sys tmp mnt lib proc

mkdir  etc/init.d

vim  etc/init.d/rcS添加mount -t ramfs none  /dev

mount -t sysfs none  /sys

mount -t proc  none  /proc

mount -t tmpfs none  /tmp

/sbin/mdev  -s保存退出vim  etc/inittab添加::sysinit:/etc/init.d/rcS

ttySAC0::askfirst:-/bin/sh保存退出vim  etc/profile添加export  PS1="[root @ cjy \W ] #"保存退出mknod  dev/console  c  5  1

cp /opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/lib/*  ./lib   -r

cd ..给权限chmod 777 filesystem -R发布文件系统vim   /etc/exports添加/disk/A9/filesystem      *(rw,sync,no_root_squash)保存退出检查文件系统是否已经发布showmount -e 192.168.88.xxx

//板子上配置IP还有bootargs

set gatewayip  192.168.88.1

set ipaddr     192.168.88.x   //板子的IP

set serverip   192.168.88.xxx   //PC机IP

save

set bootargs  "root=/dev/nfsnfsroot=192.168.88.xxx:/disk/A9/filesystem

ip=192.168.88.x console=ttySAC0,115200 lcd=S70 ctp=2"

save

reset查看是否进入文件系统//************************************************************

SD卡文件系统一>将/disk/A9/filesystem拷到SD卡上的 第四个分区板子1>保存nfsbootargs

set nfsbootargs $bootargs

save

2>

set bootargs "root=/dev/mmcblk0p4console=ttySAC0,115200 lcd=S70 ctp=2"

save

3>

reset查看是否进入SD卡文件系统二>先进入网络文件系统挂载出SD卡的第四个分区mount /dev/mmcblk0p4  /mnt打包现有的文件系统cd /disk/A9/filesystem

tar -cf nfs.tar *

tar -xvf nfs.tar -C  /mnt

umount /mnt板子2>

set bootargs "root=/dev/mmcblk0p4console=ttySAC0,115200 lcd=S70 ctp=2"

save

3>

reset查看是否进入SD卡文件系统最后一个将文件系统直接烧录到板子上的mmc

1.将uboot烧写进去dnw E4412_N.bl1.bin先进入SD卡的uboot

2.

emmc open 1

//      1板子上的MMC   0x40008000从哪里读0起始块地址0x10大小3.

mmc write 1 0x40008000 0 0x10

dnw bl2.bin

4.

mmc write 1 0x40008000 0x10 0x1C

dnw u-boot.bin

5.

mmc write 1 0x40008000 0x300x1F6

6.

emmc close 1

7.段电,拔SD卡,选择NAND启动,上电看是否进入板子MMCuboot烧写MMC内核dnw arch/arm/boot/zImage

movi write kernel 0 0x40008000

set bootcmd "movi read kernel 00x40008000;bootm 0x40008000"

save

//分区板子上的MMC

fdisk -p 0查看分区信息创建分区fdisk -c  1000 500 500直接进入网络文件系统set bootargs"root=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

save进入系统之后mount /dev/mmcblk0p2  /mnt

tar -xvf nfs.tar -C /mnt

chmod 777 /mnt/  -R

umount /mnt

u-boot内set bootargs"root=/dev/mmcblk0p2 console=ttySAC0,115200 lcd=S70 ctp=2"

save

reset启动MMC内的文件系统

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值