从EMMC加载内核和文件系统
# setenv bootcmd movi read kernel 41000000\;movi read dtb 42000000\;movi read rootfs 43000000 300000\;bootm 41000000 43000000 42000000
# saveenv
tftp启动
#setenv serverip 10.1.2.112 主机IP
#setenv ipaddr 10.1.2.212 板子IP
#setenv bootcmd tftp 41000000 uImage\;tftp 42000000 exynos4412-fs4412.dtb\;bootm 41000000 - 42000000
#setenv bootargs root=/dev/nfs nfsroot=10.1.2.112:/source/rootfs rw console=ttySAC2,115200 init=/linuxrc ip=10.1.2.212
# saveenv
写文件系统
#setenv bootcmd tftp 41000000 uImage\;tftp 42000000 exynos4412-fs4412.dtb\;tftp 43000000 ramdisk.img\;bootm 41000000 43000000 42000000
从tftp写内核,设备树,文件系统
#tftp 41000000 uImage
#movi write kernel 41000000
#tftp 41000000 exynos4412-fs4412.dtb
#movi write dtb 41000000
#tftp 41000000 ramdisk.img
# setenv bootcmd movi read kernel 41000000\;movi read dtb 42000000\;movi read rootfs 43000000 300000\;bootm 41000000 43000000 42000000
# saveenv
tftp启动
#setenv serverip 10.1.2.112 主机IP
#setenv ipaddr 10.1.2.212 板子IP
#setenv bootcmd tftp 41000000 uImage\;tftp 42000000 exynos4412-fs4412.dtb\;bootm 41000000 - 42000000
#setenv bootargs root=/dev/nfs nfsroot=10.1.2.112:/source/rootfs rw console=ttySAC2,115200 init=/linuxrc ip=10.1.2.212
# saveenv
写文件系统
#setenv bootcmd tftp 41000000 uImage\;tftp 42000000 exynos4412-fs4412.dtb\;tftp 43000000 ramdisk.img\;bootm 41000000 43000000 42000000
从tftp写内核,设备树,文件系统
#tftp 41000000 uImage
#movi write kernel 41000000
#tftp 41000000 exynos4412-fs4412.dtb
#movi write dtb 41000000
#tftp 41000000 ramdisk.img
#movi write rootfs 41000000 400000
文件系统太大,则给~/busybox-1.22.1/_install/lib的整个加可执行权限:
$sudo chmod 777 lib
再执行
$ sudo rm lib/*.a
$ arm-none-linux-gnueabi-strip lib/*
有数据库和线程时交叉编译方式:
$arm-none-linux-gnueabi-gcc -o main -L ../sqlite-arm/lib/ -I ../sqlite-arm/include/ main.c sqlite.c ttyUSB.c -lsqlite3 -pthread
sqlite-arm为移植到arm后的数据库文件
ttyUSB0识别却无法在/dev目录下找到时,在putty手动挂载:
#cat /proc/devices/可以看到usb主设备号为188
#mount /dev/ttyUSB0 c 188 0
-于2017.11.6