zedboard linux
yanhe156
这个作者很懒,什么都没留下…
展开
-
zedboard linux 系统所需的文件
(1) uImage、zImage 为U-BOOT的镜像的文件,就是linux 的内核 uImage是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时间、大小等信息;其 0x40 之后与zImage没区别。 (2) devicetree.dtb 为设备树,是一个描述硬件的数据结构,描述了板级的cpu原创 2017-12-29 17:02:12 · 514 阅读 · 0 评论 -
ssh 远程连接报错 PTY allocation request failed on channel 0
我的解决方法: mount devpts /dev/pts -t devpts 原因好像还是板子挂载出问题 参考:https://stackoverflow.com/questions/27021641/how-to-fix-request-failed-on-channel-0转载 2018-04-02 22:26:21 · 13347 阅读 · 0 评论 -
zynq linux找不到网卡
背景我遇到的应该是比较奇葩的情况,板子是zynq,我更新了内核之后发现系统里找不到网卡了,ifconfig -a 也没有,查看启动log,发现了 macb e000b000.ethernet: can't request region for resource [mem 0xe000b000-0xe000efff]macb: probe of e000b000.ethernet fail...原创 2018-04-11 15:52:20 · 3094 阅读 · 0 评论 -
hadoop 不能加载native-hadoop library问题
hadoop启动时,发现启动不了datanode,查看slave上的log,发现了这个警告: WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable然后执行 hadoop checkna...原创 2018-04-06 14:45:27 · 4777 阅读 · 0 评论 -
嵌入式java报错 :java.net.UnknownHostException: (none): (none): Name or service not known
在网上搜这个问题,一般都是修改 etc下的hostname和hosts,但是我这两个文件是没问题的,非常头疼。解决方法:后来看到另一个错误,Cannot run program "getconf" ,然后我就想,java应该也是执行一条linux指令获取hostname,这个指令就是 hostname,然后我执行一遍后发现竟然是 (none) !!! 然后执行 hostname...原创 2018-04-06 14:52:14 · 1297 阅读 · 0 评论 -
嵌入式linux 没有/dev/xx
首先确定/proc 和 /sys 都正确挂载了。 参考:https://www.cnblogs.com/noxy/p/6362029.html cat /proc/devices 查看是否有设备 cd /sys/dev 查看如果都有就使用 mknod 指令手动挂载 参考:https://blog.csdn.net/chuanzhilong/article/details/6593674...原创 2018-04-06 21:34:37 · 399 阅读 · 0 评论 -
某个ssh client无法连接的问题
可能是没有生成秘钥,需要ssh-keygen -t rsa原创 2018-04-24 12:51:58 · 1002 阅读 · 0 评论 -
嵌入式Linux开发板之间无法通过ssh通信
论坛提问了之后没有遇到完整的解决方法,卡了半个多月,问题终于解决了。 https://bbs.csdn.net/topics/392360258开始觉得觉得抓包没啥用。。最后试了一下发现真的好用问题两块板子和pc都接在路由器上,两款板子之间能ping通,但不能ssh;但都可以和pc相互ssh。解决方法1 之前试了一下将两块板子直接用网线连在一块,是可以ssh的,所以...原创 2018-04-24 14:38:26 · 1807 阅读 · 0 评论 -
Zedboard 串口输出不正常
之前串口输出没出过问题,下午跑一个新demo时突然出问题了,输出的都是一些奇怪的信息,关电源重新打开,再下载也没用。解决方法:好像拔掉电源插头插上,然后先下载只有zynq本身的bitstream,跑一遍最简单的hello_world 程序,确定确定串口正常,然后再跑其他程序也正常了。不知道具体什么原因。...原创 2017-12-13 16:59:30 · 838 阅读 · 0 评论 -
ARM linux 设置开机后指令
在/etc/init.d/rcS 中添加要执行的指令,这个文件中的指令是在linux启动最后执行的。如果想启动应用程序,就 ./xx 即可原创 2018-03-31 15:41:34 · 216 阅读 · 0 评论 -
linux ramdisk的作用是什么?
linux 启动(boot)时,需要加载根文件系统,根文件系统中保存一些系统运行所必须的驱动,模块文件等。但是加载根文件系统本身就需要一个模块文件,所以需要先访问到这个模块文件,所以需要一个文件系统来进行访问,ramdisk就是用来做这个的。boot时内核先加载这个ramdisk,它是和内核一样,都是BootLoader通过低级命令加载的,其中储存着加载根文件系统所需的驱动,然后加载根文件系统。 ...原创 2017-12-29 16:02:29 · 5524 阅读 · 2 评论 -
zedboard linux /proc目录下没有文件
今天遇到一个奇怪问题,/proc目录下啥都没有,ifconfig等很多命令也执行不了了,一直没找到原因,晚上才想起来我下午改了/ect/init.d/rcS ,去掉了 mount -a 这条指令,然后晚上重新加上就好了。。mount -a 的作用是”将 /etc/fstab 中定义的所有档案系统挂上” 。/etc/fstab 包括了所有分区和存储设备的信息,以及它们应该挂载到哪里。可以cat ...原创 2018-04-02 22:07:58 · 1348 阅读 · 1 评论 -
简单理解嵌入式linux启动过程
BootLoader。BootLoader有多种工具,常见的如u-boot,Blob等等,其基本的作用就是加载(load)内核镜像,设备树,ramdisk(注意ram,即会加载到内存中),将这些东西加载到内存的指定地址处(如通过mkimage生成的镜像,在u-boot里使用bootm指令来加载)。Bootloader是一个裸机程序。U-Boot是arm平台上标准的BootLoader。 U-B...原创 2018-04-02 15:32:09 · 1915 阅读 · 0 评论 -
简单了解Linux platform_driver
简单了解 Linux platform_driverGitHub 工程该工程为Zynq平台的AXIDMA驱动,较一般的驱动可能更复杂一些。本文主要是学习其platform driver 的写法,没有看起使用DMA Engine的部分驱动的入口使用了platform模式 (linux 2.6 之后推出的设备驱动模式) 使用platform模式开发驱动时,代码结构包括两部分:原创 2018-01-15 11:51:48 · 1653 阅读 · 0 评论 -
zedboard 简单led驱动
http://blog.csdn.net/linuxarmsummary/article/details/44831713 这篇讲了编译内核http://blog.csdn.net/xiabodan/article/details/24308373这篇博客讲了怎么做一个简单的led驱动,但是源代码有问题,有的地方讲的不是很清楚。内核版本:3.17.0 。对应xilinx的github上原创 2017-12-30 19:56:35 · 623 阅读 · 0 评论 -
AXIDMA 驱动的使用
AXIDMA 驱动的使用Yan He本文档主要是对github上的一个开源项目AXIDMA的README进行一些补充环境linux 4.4(对应的是xilinx-linux-2016.2 )vivado 2016.4xilinx sdk 2016.4硬件: zedboard原料u-boot-xlnx-v2016.2linux-xlnx-v2016.2...原创 2018-03-23 10:05:37 · 5138 阅读 · 7 评论 -
嵌入式linux网络配置
嵌入式linux 网络配置参考: 1 http://www.eefocus.com/jefby1990/blog/13-04/293499_5fa3a.html 2 我自己本科的嵌入式系统课程实验一般步骤如下:1 配置IPIP是什么不多说了步骤 ifconfig eth0 x.x.x.x netmask 255.255.255.0 如果 ping 不同127.0....原创 2018-03-24 11:50:36 · 5145 阅读 · 0 评论 -
arm linux 安装 JRE
arm linux 安装 JREarm linux (非发行版)安装JDK和ubuntu上安装还是挺不一样的。现在ubuntu好像也可以在arm上运行,如果用ubuntu还是很方便的,但是好像ubuntu的arm版不太稳定,而且主要是现在用的板子系统不是ubuntu,而且这个板子的linux还加了自己做的驱动,不想再换成ubuntu做一遍驱动 -_- 所以选择弄一下JDK吧,但是搜不到什么...原创 2018-03-24 22:34:55 · 5303 阅读 · 0 评论 -
zedboard xilinx linux 根文件系统的制作和修改
参考xilinx wiki相关内容参考中给了修改示例ramdisk的方法 To modify an initial ramdisk: …也给了从头创建 ramdisk的方法 To create an initrd from scratch, tools …如果只是修改ramdisk的话,只要将其解压然后挂载,然后自己去修改其中的文件就可以了,然后再压缩,最后 Wrapping the im...原创 2018-03-26 10:34:02 · 784 阅读 · 0 评论 -
Xilinx Linux 设置sd卡作为根文件系统
问题:现在用的板子是从sd卡启动linux,sd卡中有一个文件是根文件系统。根文件系统挂载后占用的是内存空间,每次重启后,之前在根文件系统中的修改不会保存(内存是RAM,掉电修改就丢失了),如果想修改只能重新制作ramdisk。但是这样有点不正常,像平常用的ubuntu重启后之前的修改肯定是保存下来,同时板子上的根文件系统占用内存空间,嵌入式系统内存本来就小,所以根文件系统大小也受到限制。如何不...原创 2018-04-01 16:16:09 · 2859 阅读 · 0 评论 -
xilinx linux 编译内核
编译linux内核时可以进行一些配置,一般可以执行 make menuconfig 来在一个图形界面里进行配置,比如 make menuconfig 后,可以在Boot options 下的修改bootargs原创 2018-04-02 11:33:35 · 966 阅读 · 0 评论 -
编译Linux内核的指令
参考:http://blog.163.com/thinki_cao/blog/static/83944875201422102335272/编译之前需要生成一个.config,其中包含了内核编译时的一些配置,关于.config有多个指令,可以看参考。最近常用到的是: make ARCH=arm xilinx_zynq_defconfig, xilinx_zynq_defconfig 这个文...原创 2018-04-09 21:47:17 · 357 阅读 · 0 评论 -
zedboard 挂载sd卡
之前参考教程交叉编译了hello_world程序http://blog.csdn.net/juxianliyu/article/details/43533077 教程中是将U盘通过转接线接到了zedboard usb-otg接口上,我这没转接线,所以将编译好的hello_world程序拷贝到了装有系统的sd卡上。 执行 ls /dev 看到一系列设备 其中mmcblk0...原创 2017-12-27 13:07:06 · 788 阅读 · 0 评论