在命令行中输入:
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内的文件系统