• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
返回

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
  • 全部板块
    • 全部板块
大家还在搜
  • 这个冬天不太冷,深圳家电网冬季促销

    、办公用品。价更低,质更优,只要你在任何专区购买金额超过300元,加1元即可获得生活中无所不能的“瑞士军刀”--万能工具箱。更凭定单号可参加IPHONE4,IPAD等大奖抽取。

    2010-11-30 17:33

  • 【Nanopi2试用体验】跟着小狂玩nanopi2项目篇之主控TCP环境搭建

    一了,哈哈。闲话少说,直接进入正题一、瑞士军刀第一次听到这个名字的时候我也特别“震惊”,霸气侧漏啊,于是乎就搜索了一下为什么叫瑞士军刀“它能通过TCP和UDP在网络中读写数据。通过与其他工具

    2016-04-29 12:55

  • 无线通信市场的新应用

    您可曾见过瑞士军刀?那种袖珍型金属器具小巧玲珑、无危险性,在一个真正紧凑的刀身内荟萃了众多创新性工具解决方案,并非如名所示仅仅是一把刀。笔者对它青睐有加的原因是:这种小工具带来的解决方案适用面极广

    2018-09-05 14:33

  • 【Z-turn Board试用体验】+Linux中的“瑞士军刀”--busybox制作根文件系统

    本帖最后由 blackroot 于 2015-8-8 11:29 编辑 本节讲述在Ubuntu12.04下面怎样制作完整启动嵌入式Linux所需要的根文件系统。因为z-turn板子上已有的flash是qspi flash(nor flash的一种),所有如果要从qspi flash启动根文件系统,那我我们就需要制作与nor flash想对应的文件系统类型----jfss/jfss2文件系统。其他类型的flash/存储设备需要制作对应的根文件系统类型,在此不再赘述!!!首先从http://www.busybox.net下载相应版本的busybox,这里下载的是busybox1.19.4版本(其他版本应该也是一样的吧)。接下来,就开始吧~~~~~~~~~~一.编译并生成根文件系统文件1.解压该包tar jxvf busybox-1.19.4.tar.bz2cd busybox-1.19.42.修改MakefileCROSS_COMPILE ?=修改为CROSS_COMPILE ?=CROSS_COMPILE ?= /opt/zynq_zturn/workdir/04-Linux_Source/Toolchain/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/arm-xilinx-linux-gnueabi-ARCH ?= $(SUBARCH)修改为ARCH ?= arm3.进行默认配置make defconfig4.对配置信息进行修改make menuconfigMiscellaneous Utilities---> 去除 taskset同时设置如下:Busybox Settings --->Build Options --->Build BusyBox as a static binry (no shared libs)Installation Options --->Don't use /usr#make如果出现下面的错误:In file included from miscutils/ubi_tools.c:63:0:/opt/zynq_zturn/workdir/04-Linux_Source/Toolchain/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/../arm-xilinx-linux-gnueabi/libc/usr/include/mtd/ubi-user.h:329:3: error: conflicting types for '__packed'/opt/zynq_zturn/workdir/04-Linux_Source/Toolchain/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/../arm-xilinx-linux-gnueabi/libc/usr/include/mtd/ubi-user.h:313:3: note: previous declaration of '__packed' was here/opt/zynq_zturn/workdir/04-Linux_Source/Toolchain/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/../arm-xilinx-linux-gnueabi/libc/usr/include/mtd/ubi-user.h:371:3: error: conflicting types for '__packed'/opt/zynq_zturn/workdir/04-Linux_Source/Toolchain/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/../arm-xilinx-linux-gnueabi/libc/usr/include/mtd/ubi-user.h:313:3: note: previous declaration of '__packed' was here/opt/zynq_zturn/workdir/04-Linux_Source/Toolchain/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/../arm-xilinx-linux-gnueabi/libc/usr/include/mtd/ubi-user.h:386:3: error: conflicting types for '__packed'/opt/zynq_zturn/workdir/04-Linux_Source/Toolchain/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/../arm-xilinx-linux-gnueabi/libc/usr/include/mtd/ubi-user.h:313:3: note: previous declaration of '__packed' was here/opt/zynq_zturn/workdir/04-Linux_Source/Toolchain/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/../arm-xilinx-linux-gnueabi/libc/usr/include/mtd/ubi-user.h:398:3: error: conflicting types for '__packed'/opt/zynq_zturn/workdir/04-Linux_Source/Toolchain/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/../arm-xilinx-linux-gnueabi/libc/usr/include/mtd/ubi-user.h:313:3: note: previous declaration of '__packed' was here/opt/zynq_zturn/workdir/04-Linux_Source/Toolchain/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/../arm-xilinx-linux-gnueabi/libc/usr/include/mtd/ubi-user.h:412:4: error: conflicting types for '__packed'/opt/zynq_zturn/workdir/04-Linux_Source/Toolchain/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/../arm-xilinx-linux-gnueabi/libc/usr/include/mtd/ubi-user.h:313:3: note: previous declaration of '__packed' was heremake[1]: *** [miscutils/ubi_tools.o] Error 1make: *** [miscutils] Error 2那么就行重新配置make menuconfig 去除所有与ubi***相关的选项再重新make即可。#make install所生成的文件就在当前目录的 _install目录下。 二.准备制作jffs2文件系统的所有文件编译结束后,自己随便找个目录,并在该目录下建立myrootfs文件夹(我是放在/opt下面)并在其中建立如下路径1.#mkdir bin ***in lib etc dev mnt usr/bin usr/***in usr/lib proc sys -p2.把刚才编译busybox生成的在_install目录下的文件全部copy到rootfs/目录下,注意用 cp命令带 –arf 参数3.拷贝动态链接库4.建立必要的文件进入根文件系统的etc目录#cd /opt/myrootfs/etc增加为SHELL导入全局变量的文件/etc/profile#vi profile内容如下:# /etc/profile: system-wide .profile file for the Bourne shellsechoecho -n "Processing /etc/profile... "# no-opecho "Set search library path in /etc/profile"export LD_LIBRARY_PATH=/lib:/usr/libecho "Set user path in /etc/profile"export PATH=/bin:/***in:/usr/bin:/usr/***inecho "Set PS1 in /etc/profile"PS1="[$USER@$HOSTNAME \\w]\\$"PATH=$PATHecho "Done"echo增加初始化文件#vi inittab内容如下:::sysinit:/etc/init.d/rcS::respawn:-/bin/sh::restart:/***in/init::ctrlaltdel:/***in/reboot::shutdown:/bin/umount -a -r::shutdown:/***in/swapoff -a#vi fstab内容如下proc/procprocdefaults 0 0none/tmp ramfsdefaults 00none/var ramfsdefaults 00mdev/dev ramfsdefaults 00sysfs/sys sysfsdefaults 00增加初始化脚本#vi init.d/rcS内容如下#! /bin/sh./etc/hosthostname ${HOSTNAME}echo "*****************mount all**********"/bin/mount -aecho "*****************Starting mdev******"/bin/echo /***in/mdev > /proc/sys/kernel/hotplugmdev -s/usr/etc/initecho "************************************"echo "*******nick's rootfs 2009.3*********"echo "************************************"为mdev创建配置文件#vi mdev.conf内容为空#vi /opt/myrootfs/usr/etc/init内容如下:#!/bin/shifconfig eth0 192.168.1.10 upifconfig lo 127.0.0.1 在/opt/myrootfs/dev下面建立两个节点#mknod -m 660 console c 5 1#mknod -m 660 null c 1 3安装MTD-Utils工具,这个需要四个文件(见下图),安装方法不再赘述。。。这样就差不多大功告成了----------------------------------------完美的黄金分割线------------------------------------------------三. 制作jffs2文件系统1.使用mkfs.jffs2mkfs.jffs2 -r /opt/myrootfs -o /opt/zynq_zturn/target/rfs/myfirstrootfs.jffs2 -e 0x4000 --pad=0x1000000 -s 0x200 –n生成的文件rootfs.jffs2就是要烧写的文件系统注意:--pad=0x1000000 这个值应该跟你文件系统分区的大小一样(主义各参数的含义)。结果如下图所示:图片里面的jfss2文件就是需要我们烧写的文件。。。。。未完待续、、、、、、

    2015-08-07 17:39

  • 嵌入式文件系统构建

    地称为嵌入式Linux系统中的“瑞士军刀”,因为它将许多常用的Linux命令和工具结合到了一个单独的可执行程序(busybox)中。虽然与相应的GNU工具比较,busybox所提供的功能和参数略少,但在比较小的系统(如启动盘)或者嵌入式系统中已经足够了。。。。。。。

    2013-09-02 14:25

  • 什么是嵌入式操作系统?

    的战斗机。 FreeRTOS:它适合那些资源有限的小型设备,就像小巧的瑞士军刀。 QNX:它以安全和可靠著称,很多汽车和工业系统都用它,可以说是EOS中的沃尔沃。 Linux:虽然它不是专门为嵌入式

    2024-11-08 15:07

  • 德州仪器送好礼,每日必抢活动火爆来袭,礼品大放送!!!

    /upload_works.html 第四步:在本帖回复截图,进行抢楼 中奖楼层: 活动奖品:Giveaway 水笔、16G U盘、USB HUB 、瑞士军刀(随机赠送) 活动咨询:Sanny Tel:0755-83677759QQ群: 290888596`

    2015-07-31 18:18

  • 麦穗迷你扩展板瑞士军刀,带指南针1寸TFT显示屏,支持NanoPi 2

    本帖最后由 986149732 于 2016-1-8 10:14 编辑 推广价 :75维基教程:http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_Compact_Kit/zhMatrix - Compact_Kit是一款紧凑、简洁的多功能开发者套件,该套件由一系列常用电气元件经过精心构建而成,色彩斑斓,资源丰富,包括了按键、LED、无源蜂鸣器、ADC、指南针、温度传感器、红外接收器、TFT等14种资源。该套件可以直接通过40 Pin排母和NanoPi、NanoPi 2无缝对接,也适用于40 Pin GPIO接口的树莓派系列产品。除了丰富的板上资源以外,您还可以通过扩展的IO口外接模块,基于本产品开发出功能丰富的应用。

    2015-12-31 17:33

  • 瑞士MAXON无刷电机霍尔

    请教瑞士进口MAXON无刷电机的霍尔,电机上霍尔标的是20L,霍尔是三条脚的贴片封装。请问那里有卖。我们现在找到一款是三洋HJ0U0的型号装上有时正常。在请教下这款电机霍尔的具体参数是什么?万分感谢!

    2014-04-24 11:17

  • 瑞士Smark认证提供哪些资料?

    4. 英文之操作手册、技术说明书、设计图、电路图、完整的图表、使用说明书、照片5. 包含瑞士安全标志及持证者或是识别代号的标签6. 产品一致性宣告性等7. 瑞士插头数据(如有适用)8. 商标

    2017-01-06 17:49