itop4412 uboot最小linux系统怎么挂载u盘

利用4412开发板最小Linux系统的烧写
上传时间为:
iTOP-4412开发板不仅可以运行Android,还可以运行简单的Linux最小文件系统。最小Linux 系统“麻雀虽小,五脏俱全”,它不带图形界面的Linux 系统,剔除干扰因素便于理解,用来学习Linux系统编程非常合适。另外,Linux最小系统占用的内存空间很小,也经常用于不带图形界面的项目。1. 最小Linux系统简介制作文件系统需要使用到Busybox工具。BusyBox是一个集成了一百多个最常用Linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令,也包含了Linux系统的自带的shell。Busybox的下载网址是2. 配置最小系统在虚拟机的Ubuntu的目录“/home”下新建目录“mkdir minilinux”,这个目录可以根据个人习惯建立,并不是强制要求。拷贝busybox-1.21.1.tar.bz2(这个软件在对应的实验视频目录文件下)到虚拟机的Ubuntu系统上的目录“/home/minilinux”下,然后在目录“/home/minilinux”下,执行解压命令“tar -xvf busybox-1.21.1.tar.bz2”解压,进入解压出的busybox-1.22.1目录中。Busybox的编译配置和Linux内核编译配置使用的命令是一样的,下面配置Busybox,如下图所示,使用命令“make menuconfig”,会出现Busybox的配置界面,如下图所示。选中Busybox Settings,进入到Busybox Settings界面。接着进入Build Optiions-& Cross Compiler prefix配置界面,它是指定用什么编译器来编译,输入使用的交叉编译工具“arm-none-linux-gnueabi-”。然后回到Busybox Settings设置界面,进入Installation Options配置界面,选中BusyBox installation prefix,然后进入BusyBox installation prefix配置界面(这个界面是设置编译完Busybox,把最终生成的二进制文件安装到哪个目录下面)。删除里面默认的./_install,然后输入“../system”(最终生成的二进制文件会安装到当前目录的上一级目录下的system目录里面)。退出menuconfig配置界面,保存配置。3. 编译和安装Busybox的配置已经完成了,接下来编译Busybox,在Ubuntu的终端输入make命令开始编译Busybox。编译完成之后,需要把编译生成的二进制文件安装到刚才指定的../system目录里面,使用命令“make install”安装二进制文件到“../system”目录。打开“../system”目录,可以看到安装的文件,如下图所示。4. 完善最小系统本节介绍如何添加最小系统需要的网络文件、用户文件、库等。在system目录下,使用命令“mkdir dev etc lib mnt proc sys tmp var”创建文件夹。进入到刚才创建的etc文件夹,在etc目录下建立eth0-setting文件,并在eth0-setting文件里输入下面的内容,保存之后修改权限位755。IP=192.168.1.230Mask=255.255.255.0Gateway=192.168.1.1DNS=192.168.1.1MAC=08:90:90:90:90:90在etc目录下建立init.d文件夹,进入到init.d文件夹,在init.d文件夹下建立ifconfig-eth0文件,然后在ifconfig-eth0文件输入下面的内容。保存并退出,修改 ifconfig-eth0文件的权限位755。#!/bin/shecho -n Try to bring eth0 interface up......&/dev/ttySAC2if [ -f /etc/eth0-setting ] ; then source /etc/eth0-setting if grep -q "^/dev/root / nfs " /etc/ then echo -n NFS root ... & /dev/ttySAC2 else ifconfig eth0 down ifconfig eth0 hw ether $MAC ifconfig eth0 $IP netmask $Mask up route add default gw $Gateway fi echo nameserver $DNS & /etc/resolv.confelse if grep -q "^/dev/root / nfs " /etc/ then echo -n NFS root ... & /dev/ttySAC2 else /sbin/ifconfig eth0 192.168.253.12 netmask 255.255.255.0 up fifiecho Done & /dev/ttySAC2然后在init.d文件夹下建立rcS文件,在rcS文件输入下面的内容,保存并退出rcS,修改rcS的权限为755。#! /bin/shPATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:runlevel=Sprevlevel=Numask 022export PATH runlevel prevlevel## Trap CTRL-C &c only in this shell so we can interrupt subprocesses.#trap ":" INT QUIT TSTP/bin/hostname iTOP-4412#/bin/mount -n -t proc none /proc#/bin/mount -n -t sysfs none /sys#/bin/mount -n -t usbfs none /proc/bus/usb#/bin/mount -t ramfs none /dev[ -e /proc/1 ] || /bin/mount -n -t proc none /proc[ -e /sys/class ] || /bin/mount -n -t sysfs none /sys[ -e /dev/tty ] || /bin/mount -t ramfs none /devecho /sbin/mdev & /proc/sys/kernel/hotplug/sbin/mdev -s#/bin/hotplug# mounting file system specified in /etc/fstabmkdir -p /dev/ptsmkdir -p /dev/shm/bin/mount -n -t devpts none /dev/pts -o mode=0622/bin/mount -n -t tmpfs tmpfs /dev/shm#/bin/mount -n -t ramfs none /tmp#/bin/mount -n -t ramfs none /varmkdir -p /var/emptymkdir -p /var/logmkdir -p /var/log/boamkdir -p /var/lockmkdir -p /var/runmkdir -p /var/tmpln -sf /dev/ttyS2 /dev/tty2ln -sf /dev/ttyS2 /dev/tty3ln -sf /dev/ttyS2 /dev/tty4syslogd/etc/rc.d/init.d/netd startecho " " & /dev/tty1echo "Starting networking..." & /dev/tty1#sleep 1#/etc/rc.d/init.d/httpd start#echo " " & /dev/tty1#echo "Starting web server..." & /dev/tty1#sleep 1#/etc/rc.d/init.d/leds start#echo " " & /dev/tty1#echo "Starting leds service..." & /dev/tty1#echo " "#sleep 1#echo "*************************************" & /dev/ttySAC2#echo "
" & /dev/ttySAC2#echo "*************************************" & /dev/ttySAC2#echo "*************************************" #echo "
" #echo "*************************************" mkdir /mnt/disksleep 1/sbin/ifconfig lo 127.0.0.1/etc/init.d/ifconfig-eth0返回到init.d的上一级目录etc,接下来在etc目录下建立文件passwd,如下图所示,保存并退出,修改passwd的权限为755。root::0:0:root:/:/bin/shbin:*:1:1:bin:/bin:daemon:*:2:2:daemon:/sbin:nobody:*:99:99:Nobody:/:然后在etc目录建立profile文件,在profile输入下面的内容,保存并退出,修改profile的权限为755。# Ash profile # vim: syntax=sh# No core files by defaultulimit -S -c 0 & /dev/null 2&&1USER="`id -un`"LOGNAME=$USERPS1='[$USER@$HOSTNAME]# 'PATH=$PATHHOSTNAME=`/bin/hostname`export USER LOGNAME PS1 PATH接下来在etc目录建立文件夹rc.d,进入到刚才建立的rc.d文件夹。在rc.d目录下建立init.d文件夹,进入到建立的init.d文件夹。接着在init.d文件夹,建立netd文件,在netd文件里面输入下面的内容。保存并退出netd,修改netd的权限为755。#!/bin/shbase=inetd# See how we were called.case "$1" in start) /usr/sbin/$base ;; stop) pid=`/bin/pidof $base` if [ -n "$pid" ]; then kill -9 $pid fi ;;esacexit 0进入system/lib目录。因为使用的交叉编译环境和编译内核的相同,所以编译器是/usr/local/arm/arm-2009q3,Busybox编译生成的二进制文件十一动态链接库的形式运行,所以需要拷贝编译器里面的库文件到lib目录,使用命令“cp /usr/local/arm/arm-2009q3/arm-none-linux-gnueabi/libc/lib/* ./”拷贝。库文件拷贝完成后,返回到system/var目录,在var目录下建立lib,lock,log,run,tmp五个目录。至此,文件系统所需要的文件都已经创建好了。5. 安装打包软件和编译打包工具make_ext4fs可以文件系统制作成二进制文件,先来安装一下make_ext4fs工具。拷贝压缩包“linux_tools.tgz”到Ubuntu 系统的“/”目录下然后解压,注意目录是“/”,如果前面在编译QtE的时候已经解压过了,这里可以跳过去。安装好打包编译工具“make_ext4fs”之后。使用命令进入目录“/home/minilinux/”,使用命令“make_ext4fs -s -l
-a root -L linux system.img system”生成system.img文件系统镜像,如下图所示。现在已经完成了Linux文件系统的制作。6. 最小Linux系统的烧写最后需要把制作好的system.img烧写到iTOP-4412开发板上,烧写的方式和Android文件系统的烧写一样。Uboot文件不用烧写,是通用的,内核zImage和ramdisk-uboot.img文件使用QtE的即可。文章来源于网络
这个家伙很懒,什么都没有留下。
作者其它经验有没有比较熟悉讯为itop4412开发板的坛友?在下初学,有很多问题,想找个人指导一下 - 【Linux与安卓】 - 电子工程世界-论坛
后使用快捷导航没有帐号?
查看: 872|回复: 2
有没有比较熟悉讯为itop4412开发板的坛友?在下初学,有很多问题,想找个人指导一下
在线时间169 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 68, 距离下一级还需 132 积分
一粒金砂(中级), 积分 68, 距离下一级还需 132 积分
走过路过,还请多多帮忙。谢谢
在线时间2458 小时
威望5195分
芯币18509枚
TA的帖子TA的资源
不了解这个,没玩过~帮顶一下~~一般这些东西看手册跟着学习呀~~
恩恩,,只是如果有问题可以跟别人交流交流,可能更好理解一些,看来只能自力更生了&
在线时间169 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 68, 距离下一级还需 132 积分
一粒金砂(中级), 积分 68, 距离下一级还需 132 积分
不了解这个,没玩过~帮顶一下~~一般这些东西看手册跟着学习呀~~
恩恩,,只是如果有问题可以跟别人交流交流,可能更好理解一些,看来只能自力更生了
EEWORLD 官方微信
EE福利 唾手可得
Powered by21ic官方微信-->
后使用快捷导航没有帐号?
请完成以下验证码
查看: 234|回复: 1
ITOP4412全功能板USBHOST接U盘没反应是怎么回事呢?
&&已结帖(0)
主题帖子积分
中级技术员, 积分 239, 距离下一级还需 61 积分
中级技术员, 积分 239, 距离下一级还需 61 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
中级技术员, 积分 239, 距离下一级还需 61 积分
中级技术员, 积分 239, 距离下一级还需 61 积分
ITOP4412全功能板USBHOST接U盘没反应是怎么回事呢?底板是自己画的,电路一样
主题帖子积分
高级工程师, 积分 6855, 距离下一级还需 1145 积分
高级工程师, 积分 6855, 距离下一级还需 1145 积分
主题帖子积分
专家等级:结帖率:0%打赏:0.00受赏:200.10
主题帖子积分
高级工程师, 积分 6855, 距离下一级还需 1145 积分
高级工程师, 积分 6855, 距离下一级还需 1145 积分
焊接有问题?......
本人不卖开发板,以下群只为技术交流,禁止打广告
SAMA5D3x、SAM9(QQ群:)
AM335x(QQ群:)
iMX6(QQ群:)
嵌入式Qt、MySQL、OpenCV(QQ群:)
热门推荐 /2Linux(5)
[ ] usb 1-3.3: new high speed USB device number 7 using s5p-ehci
[ ] usb 1-3.3: New USB device found, idVendor=0951, idProduct=1666, bcdDevice=0100
[ ] usb 1-3.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ ] usb 1-3.3: New USB device Class: Class=0, SubClass=0, Protocol=0
[ ] usb 1-3.3: Product: DataTraveler 3.0
[ ] usb 1-3.3: Manufacturer: Kingston
[ ] usb 1-3.3: SerialNumber: 50EB0AA
[ ] scsi3 : usb-storage 1-3.3:1.0
[ ] scsi 3:0:0:0: Direct-Access & & Kingston DataTraveler 3.0 PMAP PQ: 0 ANSI: 6
[ ] sd 3:0:0:0: Attached scsi generic sg0 type 0
[ ] sd 3:0:0:0: [sda] -byte logical blocks: (31.0 GB/28.9 GiB)
[ ] sd 3:0:0:0: [sda] Write Protect is off
[ ] sd 3:0:0:0: [sda] No Caching mode page present
[ ] sd 3:0:0:0: [sda] Assuming drive cache: write through
[ ] sd 3:0:0:0: [sda] No Caching mode page present
[ ] sd 3:0:0:0: [sda] Assuming drive cache: write through
[ ] &sda: sda1
[ ] sd 3:0:0:0: [sda] No Caching mode page present
[ ] sd 3:0:0:0: [sda] Assuming drive cache: write through
[ ] sd 3:0:0:0: [sda] Attached SCSI removable disk
挂载U盘失败
~ # mount /dev/sda1 /mnt/udisk/
mount: mounting /dev/sda1 on /mnt/udisk/ failed: No such device or address
~ # mount /dev/sda /mnt/udisk/
mount: mounting /dev/sda on /mnt/udisk/ failed: Invalid argument
~ # ls /dev/
/dev中没有sdb1这个设备节点
手动创建节点
~ # mknod &/dev/sda1 b 8 1
~ # mknod &/dev/sda1 b 8 1
~ # mount /dev/sda1 /mnt/udisk/
~ # ls /mnt/udisk/
挂载U盘成功
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:11041次
排名:千里之外
原创:19篇
(3)(2)(2)(4)(1)(1)(2)(4)(4)(1)iTOP-4412开发板---Linux系统学习下载步骤 - ARM技术论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
iTOP-4412开发板---Linux系统学习下载步骤
助理工程师
14:28:07  
1、cd /home/topeet/Linux-simple/console&&下建立.c文件
图片1.jpg (10.9 KB, 下载次数: 0)
14:27 上传
2、 编译命令,就在此目录下#arm-none-linux-gnueabi-gcc -o helloworld helloworld.c -static标红的文件是需要按建立的.c文件修改的
3、拷贝编译出来的文件到system/bin目录下面进入cd /home/topeet/Linux-simple/system/bin目录,执行拷贝cp /home/topeet/Linux-simple/console/helloworld helloworld标红的文件是需要按建立的.c文件修改的
3、 返回到Linux-simple目录下,执行压缩打包make_ext4fs -s -l
-a root -L linux system.img system标红的是需要根据bin的上一级目录进行修改的,在这里bin的上一级目录是system,在安卓下可能是root,根据情况进行修改
4、 开发板上电,按任意键进入uboot模式,连接OTG线,在超级终端输入fastboot命令,电脑提示连接至手机,进入Usb-fastboot-tool文件夹,执行cmd.exe,烧写内核文件fastboot.exe flash system system.img,完成后执行fastboot reboot,开发板重启完成烧写
5、重启完成后,在超级终端执行ls命令,进入bin目录,找到生成的程序文件,例如hello world,在超级终端输入命令hello world执行,至此完成全部操作。
04.jpg (41.3 KB, 下载次数: 0)
14:28 上传
21:51:29  
多谢分享/////////////
助理工程师
21:55:13  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
哪位大师正在用这个?
23:05:09  
欢迎楼主继续分享
Powered by}

我要回帖

更多关于 itop4412 移植linux 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信