当前位置: 首页 > news >正文

四川省网站建设_网站建设公司_门户网站_seo优化

做app原型的网站,鹿城做网站,程序外包网站,微信定制开发小程序http://blog.chinaunix.net/uid-26758020-id-3208951.html一、根文件系统和busybox1#xff09; 在#xff5e;目录下#xff0c;创建一个rootfs目录#xff0c;将其制作为nfs#xff0c;目录结构如下#xff08;写一个脚本script.sh#xff09;#xff1a;mkdir bin d… http://blog.chinaunix.net/uid-26758020-id-3208951.html 一、根文件系统和busybox 1 在目录下创建一个rootfs目录将其制作为nfs目录结构如下写一个脚本script.sh mkdir bin dev etc lib mnt opt proc sbin srv sys tmp usr var cd etc  mkdir init.d network cd network touch if-down.d if-post-down.d if-pre-up.d if-up.d cd ../../usr mkdir bin lib sbin cd ../var mkdir run cd ../ 2 解压 mc2440 下的 busybox-1.9.1.tar.bz2 到 /home/akaedu/下得到文件夹busybox-1.9.1 $ tar zxvf busybox-1.9.1.tar.bz2 3 进入内核目录 $ cd busybox-1.9.1 4 修改Makefile找到 此处需修改Makefile ARCH $(SUBARCH) CROSS_COMPILE ?  改为 ARCH arm 后面不能有空格 CROSS_COMPILE ? arm-linux- 5 以缺省配置为起点做进一步的配置 $ make defconfig $ make menuconfig 在菜单中做如下配置 #1 选中 BusyBox Settings—— Installation Options——BusyBox installation prefix设置为/home/akaedu/rootfsbusybox编译后安装到这个目录 #2 根据需要裁剪各命令。但是Shell——Choose your default shell选项一定要保留一个默认shell如ash, 如果没有默认shell将不会创建/bin/sh这个链接而一般的shell脚本都是以#/bin/sh开头的若找不到/bin/sh就不能执行。 6 编译和安装busybox $ make $ make install 7 linuxrc需读取设备文件/dev/console和/dev/null我们手动创建这些设备文件 $ cd rootfs/dev $ sudo mknod -m 600 console c 5 1 $ sudo mknod -m 666 null c 1 3 常见设备文件的设备号可以从内核代码的Documentation/devices.txt文件中查到 8 创建一个启动配置文件/rootfs/etc/inittab ::sysinit:/etc/init.d/rcS ::respawn:/sbin/getty 115200 s3c2410_serial0 ::restart:/sbin/init ::shutdown:/bin/umount -a -r 9 启动的过程首先执行rcS启动脚本创建这个脚本/rootfs/etc/init.d/rcS 根据/etc/fstab配置文件提供的信息mount一些fs #!/bin/sh mount -a 这个脚本需加可执行权限chmod x rcS 10 创建/etc/fstab配置文件 #file name mount point type options dump pass proc /proc proc defaults 0 0 sys /sys sysfs defaults 0 0 11 执行完rcS要执行respawn如上8需创建s3c2410_serial0设备文件 $ cd rootfs/dev $ sudo mknod -m 600 s3c2410_serial0 c 204 64 这个设备号在内核代码的Documentation/arm/Samsung-S3C24XX/Overview.txt中可查到 12 打开终端会提示输入用户名和密码后才启动shell需创建帐号文件passwd和group /rootfs/etc/passwd文件内容为 root::0:0:root:/:/bin/sh /rootfs/etc/group文件内容为 root::0: 现在就创建了一个root帐号没有密码。如需密码可以把主机上的/etc/shadow文件中的root帐号的那一行放到开发板的根系统中。 二、glibc 由于busybox需要glibc共享库的支持下面将在根文件系统中安装glibc。 1 解压crosstool.tar.bz2到/opt/目录下得到文件夹crosstool $ tar  zxvf crosstool.tar.bz2 2 把共享库拷到根文件系统哦/rootfs/lib目录下 $ cd /opt/crosstool/gcc-4.0.2-glibc-2.3.6/arm-linux/lib $ cp -dp * /home/akaedu/rootfs/lib 3 到/rootfs/lib目录下删除掉所有的静态库和一些不常用的库。 $ rm *.a $ rm *.o 现在通过NFS启动开发板应该可以成功启动到shell下了。 三、mdev 先前我们在根文件系统的/dev目录下手动创建了三个设备文件console、null和s3c2410_serial0内核里还有很多设备驱动需要通过设备文件提供给应用程序访问若一个个手动创建太麻烦且容易出错busybox提供mdev程序可以从sysfs中读出内核提供的设备驱动信息在/dev目录下自动创建相应的设备文件并为这些设备文件命名。 1 把以下几行附加到启动脚本/rootfs/etc/initd/rcS的末尾 mount -t tmpfs mdev /dev mdev -s mkdir /dev/input ln -s /dev/mice /dev/input/mice 2 mdev还需要一个配置文件mdev.conf用于指定各设备文件的所有者和权限其格式可参考busybox源代码中的docs/mdev.txt。我们不做特别的设置但这个文件需存在因此创建一个空文件。 $ touch rootfs/etc/mdev.conf 现在重新启动开发板从minicom可以看到/dev目录下创建了很多设备文件而主机上查看NFS目录/rootfs/dev却仍然只有先前的三个设备文件想一想为什么 四、系统时钟 1 将主机上的时区文件拷贝到开发板根文件系统 $ cp /etc/localtime ~/rootfs/etc 2 在启动脚本/rootfs/etc/init.d/rcS中添加一条命令 hwclock --hctosys 3 修改开发板系统时钟 #data 051815232012 Wed May 15:23:00 CST 2011 这时关闭系统时钟信息还是会丢失。若在上述命令后用hwclock命令写到硬件RTC时钟在系统断电期间RTC时钟由电池维持下次启动通过hwclock --hctosys仍然可以将系统时钟设定正确。 五、网络配置 在bootloader中设置的开发板IP地址仅在bootloader阶段与主机通信时起作用。 若是NFS Root方式启动系统启动后的IP地址是由内核启动参数中的NFS设置决定的这样系统启动后仍然可以读取主机的NFS导出目录。 若是Nand Flash根文件系统启动则启动后需重新配置IP地址和激活网络接口我们可以把配置写在启动脚本/rootfs/etc/init.d/rcS中 1 在启动脚本/rootfs/etc/init.d/rcS添加 ifup -a 2 添加一个配置文件/rootfs/etc/network/interfaces: auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.0.10 netmask 255.255.255.0 gateway 192.168.0.1 六、httpd busybox自带了一个Web服务器程序httpd 1 在在启动脚本/rootfs/etc/init.d/rcS添加如下一行 httpd -h /srv/www 2 在根文件系统中创建服务目录 $ mkdir -p rootfs/srv/www/cgi-bin 现在启动开发板系统试验以下功能 #1 编辑一个index.html放在/rootfs/srv/www下从主机上打开浏览器输入开发板的IP地址看能否浏览 html meta http-equivContent-Type contenttext/html;charsetUTF-8 head hello,man! /head body how do you do! /body /html 3 编译一个shell脚本加可执行权限放在~/rootfs/srv/www/cgi-bin从主机打开浏览器输入该脚本的地址如 #!/bin/sh echo Content-Type:text/plain echo ls -l 七、将自己定制的根文件系统下载到开发板上运行 转载于:https://www.cnblogs.com/iplus/archive/2012/10/26/4467381.html
http://www.ihoyoo.com/news/52698.html

相关文章:

  • 大庆网站制作公司地址代帮企业做网站
  • 在网站底部给网站地图做链接网站模块标准版
  • 淘宝优惠网站如何做北京广告公司工资
  • app软件下载网站免费进入温县网站建设
  • 可信网站 如何验证dnf做汉堡怎么玩间网站
  • 如何做同城信息网站wordpress文章编辑
  • 佛山响应式网站wordpress约课系统
  • 营销助手app常州seo排名收费
  • 商务网站建设毕业设计模板做羞羞事免费网站
  • 承德市网站开发wordpress寄出邮箱地址
  • 企业网站源码 可去版权廊坊网站建设兼职
  • 单页面应用的网站苏宁易购网站建设情况
  • 销售网站免费做深圳市有方科技有限公司
  • 营销型网站建设及推广销售网站建设考核指标
  • 门户网站建设 总结物流网站系统php源码
  • 网站建设中模板代码中信建设公司好进去吗
  • 个人互动网站自己的网站没有域名解析
  • 网站建设案例简介怎么写wordpress文章内页的图片地址修改
  • 提高网站访问速度的建设方案多域名指向同一网站
  • 长春网站设计公司排名南京网站的优化
  • 民族文化网站建设的作用网络营销推广论文
  • 无锡网站建设推广房产主题wordpress
  • 排名函数rank怎么用沈阳关键词优化价格
  • 平面设计培训网站wordpress用户邮箱验证码
  • 织梦网站后台网址网站开发总结与收获
  • 建设银行网站用户注册不了网络规划与设计报告总结
  • 怎么做那些盗号网站手机网站设计立找亿企邦
  • 教育培训类网站设计贵阳建设厅网站
  • 怎样才能在百度上搜到自己的网站柳州市网站建设
  • 中国建设银行网站多少沧浪设计网站公司