"); //-->
sudo apt-get install skyeye安装配置tftp服务器
在主机端执行:sudo apt-get install tftpd-hpasudo vim /etc/default/tftpd-hpa修改文件内容为:
sudo mkdir /home/tftp
sudo chmod 777 /home/tftpRUN_DAEMON="yes开启tftp服务:
OPTIONS="-l -c -s /home/tftp"sudo /etc/init.d/tftpd-hpa start
Starting HPA's tftpd: in.tftpd.
skyeye target从主机下载文件的方式是:安装配置NFS服务器tftp -r file -g 10.0.0.1
在主机端执行:apt-get install nfs-kernel-serversudo vim /etc/exports修改该文件内容为:
cd /home
sudo ln -s tftp nfs/home/nfs *(sync,rw)
运行exportfs -rv 开启NFS服务:编译uboot、内核和文件系统 编译u-boot/etc/init.d/nfs-kernel-server restart在skyeye target上mount nfs的方法是:mount -t nfs -o nolock 10.0.0.1:/home/nfs /mnt
进入工程源代码目录ldd6410/s3c-u-boot-1.1.6,运行make smdk2410_config,接着运行make得到u-boot映像。编译内核
将ldd6410项目ldd6410/patches/2410-skyeye_ldd6410-project.patch拷贝到linux 2.6.31源代码目录,打patch:制作根文件系统initrd.imgpatch -p0 < 2410-skyeye_ldd6410-project.patch接着运行: make smdk2410_skyeye_defconfig配置内核 make vmlinux得到内核的vmlinux映像。
进入ldd6410工程代码的如下目录:ldd6410/utils/busybox-1.15.1 运行make menuconfig选择必要的项目,然后运行make,make install。make install运行的结果是会生成install,busybox对应的linuxrc, /bin, /sbin, /usr就在该目录了。 有了 busybox 后制作 initrd.img 就容易多了,只是说起来比较烦琐。以命令演示如下: 创建映像文件并挂到 initrd 目录运行mkdir initrd将添加 busybox 到此映像文件
dd if=/dev/zero of=initrd.img bs=1k count=4096
mke2fs -F -v initrd.img
mount -o loop initrd.img initrdcd initrd创建必要的目录
cp -r ../_install/* .mkdir proc lib etc dev root home var tmp建立设备文件
chmod 777 tmpcd dev创建脚本文件 etc/inittab, 内容如下:
mknod -m 644 console c 5 1
mknod -m 644 null c 1 3
mknod -m 640 ram b 1 1
mknod -m 644 mem c 1 1
cd ..::sysinit:/etc/init.d/rcS设置此脚本执行权限
::askfirst:-/bin/sh
::restart:/sbin/init
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r
::shutdown:/sbin/swapoff -achmod 644 etc/inittab创建脚本文件 etc/init.d/rcS, 内容如下:#!/bin/sh设置此脚本执行权限
/bin/mount -t proc none /proc
/sbin/ifconfig lo 127.0.0.1 up
/sbin/ifconfig eth0 10.0.0.2 netmask 255.0.0.0 up
hostname skyeye
mkdir /var/tmp
mkdir /var/log
mkdir /var/run
mkdir /var/lock
/bin/ashchmod 755 etc/init.d/rcS最后一步,执行实际的写入操作,生成 initrd.imgcd ..
umount initrd
将编译得到的u-boot、vmlinux、initrd.img放入同一目录,将vmlinux拷入tftp服务器根目录。 可以直接运行Linux,使用http://ldd6410.googlecode.com/files/ldd6410-skyeye-pack.tar.gz 中的skyeye-standalone.conf配置文件,结合内核映像vmlinux:
sudo skyeye -e vmlinux -c skyeye-standalone.conf也可以先启动u-boot,然后在uboot中下载vmlinux并启动它,使用http://ldd6410.googlecode.com/files/ldd6410-skyeye-pack.tar.gz 中的skyeye-with-uboot.conf 配置文件,结合先前编译得到的u-boot:sudo skyeye -e u-boot -c skyeye-with-uboot.conf在u-boot正常启动后,从tftp服务器下载vmlinux:tftp 0xc0000000 vmlinux接着运行bootelf 0xc0000000,Linux内核开始启动。
http://ldd6410.googlecode.com/files/ldd6410-skyeye-pack.tar.gz 包含了已经做好的映像,可以直接运行。
本文出自 “Inside SW,FW and HW R&D” 博客,请务必保留此出处http://21cnbao.blog.51cto.com/109393/213771
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
使用FU-29 制作的胆机
意大利 EMS 交易将促进芬兰制造业巨头
淘到的电子管收音,利用元件做个胆机
电子科技大学--嵌入式系统应用开发技术16
电子科技大学--嵌入式系统应用开发技术15
6P3P电子管放大器
电源设备安全标准 中文
高亮度LED驱动器
选型必看!MOSFET四大非理想参数详解
对数型增益控制电路
美国支持 MP 材料公司提供价格担保以遏制中国稀土垄断;苹果锁定供应
自制胆石混合式Hi-Fi功放
建立ARM嵌入式系统的软硬件开发平台
非对称功率偏置对关键等离子体半导体工艺
特朗普的关税对欧洲半导体产业意味着什么?
高压浮动MOS栅极驱动集成电路 -- 应用手册
英伟达的 Arm CPU 梦想遭遇硬件障碍,发布推迟至 2026 年
help, 44b0+fpga拖死cpu
传统的由来
鼎芯通讯--“鼎力打造中国无线之芯”
英伟达 H20 销售重启引发关注:可能库存甩卖;预计将为中国推出新的 Blackwell GPU
6p1+6n2廉价电子管功率放大器
从YU7看华为系为何打不过小米?
help, 44b0+fpga拖死cpu
车规级芯片 与 消费级芯片 有什么差别?
电子科技大学--嵌入式系统应用开发技术17
电子科技大学--嵌入式系统应用开发技术13
help, 44b0+fpga拖死cpu
电子科技大学--嵌入式系统应用开发技术14
宽带调频信号简介