linux那些事儿
文章平均质量分 54
本专栏专门收录linux相关的技术文章,包括linux shell、linux驱动、linux软件设计等方面,欢迎交流。
masterbee
光芒四射的理工男,用最朴实无华的语言,和你共同成长。
展开
-
移植open BMC到ARM处理器
最近在移植oepn BMC到一颗ARM处理器,困难重重,主要遇到的问题有:1、该 ARM处理器官方SDK使用的linux内核版本为4.9.170,而open BMC使用的内核版本为linux-4.18.16。两者相差巨大,不知道oepn BMC的内核是否能在ARM处理器上跑起来。2、open BMC支持很多处理器,比较树莓派(meta-raspberrypi),我的初步思路是,参照树莓派的代码,移植一份用以支持该ARM处理器,不知道是否行得通。3、UBOOT版本也不一样,不知道该谁移植到原创 2021-07-12 14:24:52 · 1060 阅读 · 3 评论 -
linux/银河麒麟系统下基于Tsi721的PCIE转RapidIO驱动调试与测试
调试环境:CPU:Intel Xeon E5-2648L系统:ubuntu 16.04板上PCIE转RapidIO芯片:Tsi721整体连接框图如下图所示:驱动调试调试步骤如下:从git下载相关rapidio驱动和测试代码:gitclonehttps://github.com/RapidIO/kernel-rapidio.gitgitclonehttps://github.com/RapidIO/RapidIO_RRMAP.gitgi...原创 2021-01-07 12:16:14 · 3843 阅读 · 3 评论 -
ubuntu中linux内核的编译、更换与使用
本文转载于网络,侵权删。原文链接:https://www.cnblogs.com/jeffkuang/articles/3699955.html由于需要在PC机上做一些Linux驱动的实验,来学习《linux设备驱动开发技术及应用》这本书,最近在ubuntu上配置、编译、安装了更老一些的内核。原来ubuntu11.10自带的内核是linux-3.0.0-12的,我改为了linux-2.6....转载 2019-02-28 14:25:27 · 634 阅读 · 0 评论 -
跑起NXP LS1046ARDB开发板(2)--linux kernel log
上一篇文章我详细的写了跑起NXP LS1046ARDB开发板的调试步骤,链接如下:https://blog.csdn.net/masterbee/article/details/81369314#comments这篇文章是把跑起linux kernel的LOG贴出来,方便大家比对。启动的linxu kernel部分LOG如下所示(由于log太长,所以只截取部分显示,需要完整版本的留言留...原创 2019-02-27 15:18:27 · 2478 阅读 · 1 评论 -
Linux下Chelsio T5调试方法
T5是Chelsio的网络芯片,具体的硬件参数可以参考《Chelsio T5 HW Debug Guide V1.02.pdf》文档,如有需要请留言留下你的邮箱,我发给你。现在我们着重讲述它在Linux下的的相关调试方法。T5的调试分为2步:T5芯片firmware的烧录。 T5芯片在Linux下的驱动调试。我的调试环境为:CPU:Intel Xeon E5-2648L...原创 2019-02-15 18:41:15 · 1813 阅读 · 2 评论 -
linux使用insmod动态加载内核模块时出现disagree about version of symbol module_layout问题
使用insmod **.ko时,出现Invalid module format提示,使用dmesg -c查看相应的log,出现disagree about version of symbol module_layout。解决方法:先使用uname -r查看系统的linux版本号,比如我的:#uname -r4.2.0-23-generic再查看该ko源码目录下的Make...原创 2019-01-22 13:52:43 · 11918 阅读 · 4 评论 -
什么是BMC
最近要调试BMC软件,看了几天资料,总算对BMC有个概念的了解了。BMC全称为基板管理控制器(Baseboard Manager Controller,简称BMC),它通过监控系统的电源、温度等来保证系统处于正常运行的状态。其实BMC就是一个管家的角色。能对整个系统的电源、温度等性能进行管理,在系统死机时还能充当看门狗的角色对CPU进行重启操作。一般的电脑系统,比如我们自己用的PC,并...原创 2018-11-22 16:40:26 · 21340 阅读 · 4 评论 -
跑起NXP LS1046ARDB开发板(1)--调试步骤
以下内容为原创,欢迎转载,转载请说明来源:https://blog.csdn.net/masterbee/article/details/81369314 拿到一块新的LS1046ARDB开发板时,要先熟悉它的配套资料,然后给板子通通电,看看有什么效果。如果你实在着急,就看看我的这篇引导文章吧。 安装好ubuntu 18.04桌面版,建议不要使用16.04(因为16.04好像要安装...原创 2018-08-02 23:16:39 · 9989 阅读 · 31 评论 -
ubuntu下网络配置及IP修改
当安装完成ubuntu或其它类似的linux系统后,为了连接上网,一般还需要配置网络IP等操作。简单步骤如下:1、首先先查看PCI总线上是否识别到了网卡设备,输入以下命令:lspci若查找到,会显示出网卡型号等信息,表示网卡正常。2、插入网线,打开终端(在ubuntu下可以使用快捷键ctrl+t),输入以下命令修改IP:例如我的电脑修改IP为192.168.10.185,子网掩码为255.255....原创 2018-05-09 14:59:54 · 5240 阅读 · 1 评论 -
YOCTO编译环境的搭建
以下内容为原创,欢迎转载,转载请说明来源:http://blog.csdn.net/masterbee/article/details/78687653一、YOCTO编译环境的搭建参照《freescale_imx6_yocto.pdf》文档P14-P16页构建yocto编译环境。同时可参考https://linux.cn/article-8268-1.html?amputm_medium=...原创 2017-12-01 15:59:43 · 13845 阅读 · 1 评论 -
关于拷贝文件后的权限问题
从windows系统拷贝sh可执行文件到linux下后,有多少人是不记得要使用chmod命令来修改权限的?root下执行:chmod -R 777 + 文件名原创 2017-12-04 16:20:21 · 1903 阅读 · 0 评论 -
linux dd命令查看进度
linux下显示dd命令的进度:dd if=/dev/zero of=/tmp/zero.img bs=10M count=100000想要查看上面的dd命令的执行进度,可以使用下面几种方法:比如:每5秒输出dd的进度方法一:watch -n 5 pkill -USR1 ^dd$方法二:watch -n 5 killall -USR1 dd方法三...转载 2019-01-04 15:23:20 · 9996 阅读 · 0 评论 -
精辟!!/usr/bin/ld: cannot find -l* 问题的解决方法
如果编译时,有类似如下的错误提示:/usr/bin/ld: cannot find -lpci则可以安装相应的库,来解决这个问题:sudo apt-get install libpci-dev其实就是缺少*就安装* /usr/bin/ld: cannot find -l*则 sudo apt-get install lib*-dev...原创 2018-12-22 14:24:07 · 15732 阅读 · 3 评论 -
linux下修改网卡MAC地址
linux下可以通过ethtool工具来修改MAC地址,方法如下:1、下载ethtool,下载tar.gz包,路径如下:https://mirrors.edge.kernel.org/pub/software/network/ethtool/2、拷贝到linux机器,解压:#tar zxvf ethtool-4.19.tar.gz3、在ethtool源码目录下编译、安装:...原创 2018-11-30 13:42:33 · 3688 阅读 · 0 评论 -
分享一段shell脚本--su权限下自动读取某个GPIO电平,判断为低即自动关机的功能
sudo sh -c "echo 50 > /sys/class/gpio/export"sudo sh -c "echo "in" > /sys/class/gpio/gpio50/direction"while(true)dogpiovalue=`sudo cat /sys/class/gpio/gpio50/value`# sleep 3# echo "gpio:原创 2017-12-18 14:28:07 · 1609 阅读 · 1 评论 -
linux kernel下动态设置一个GPIO输出电平高低
以下内容为原创,欢迎转载,转载请说明来源:http://blog.csdn.net/masterbee/article/details/78687143动态设置一个GPIO电平高低,比如设置GPIO51(根据CPU文档关于GPIO的介绍来计算此值)1、创建GPIO节点echo 51 > /sys/class/gpio/export2、设置GPIO51为输出模式echo "...原创 2017-12-01 15:25:42 · 2426 阅读 · 2 评论 -
linux shell通过i2cget命令获取I2C器件寄存器的值
以下内容为原创,欢迎转载,转载请说明来源:http://blog.csdn.net/masterbee/article/details/78676040最近在写一段linux shell脚本,通过I2C控制一颗IC,获取它寄存器的值,它寄存器的值即表示想要获取的电压。先解释一下:sudo i2cget -y -f 0 0x2a 0x10表示用root权限通过i2cget命令获取地址为0...原创 2017-11-30 14:42:46 · 10258 阅读 · 0 评论 -
一条超级简单的故意让linux死机/宕机的命令
最近因为测试需要,需要观察机器在死机状态下其它外设的反应,学习到了一条超级简单的能让Linux瞬间死机的命令:echo c > /proc/sysrq-trigger运行后效果如下:可以看到,一旦运行后,系统立马死机。原来,这是linux/proc/sysrq-trigger的强大机制:# 立即重新启动计算机echo b> /proc/sy...原创 2019-09-22 15:09:31 · 12548 阅读 · 4 评论