Linux's nutrition
proing
嵌入式开发,uboot, kernel, filesystem,各种通信协议
QQ: 1965837689
展开
-
socket select invalid argument
socket select invalid argument原创 2022-07-20 11:03:31 · 317 阅读 · 0 评论 -
海思HI35xx CPU温度监测
海思CPU温度采集单元软件开发分为驱动程序部分和用户态软件开发,其中驱动程序部分主要是与硬件交互,实现底层数据采集转换工作,而用户态则主要是程序应用逻辑控制设计。用户态程序设计流程如下:1.设置温度采集模式2.设置温度采集周期3.设置温度报警上限阈值4.设置温度报警下线阈值5.使能启动温度采集6.读取CPU温度值7.读取温度报警上限标志8.读取温度报警下限标志根据文档,编写驱动。示例static long HiTsensor_ioctl(struct fil..原创 2020-07-03 15:57:24 · 1252 阅读 · 0 评论 -
nfs server
$ sudo apt-get install -y nfs-kernel-server$ sudo vi /etc/exports# /etc/exports: the access control list for filesystems which may be exported# to NFS clients. See exports(5).## Example for NFSv2 and NFSv3:# /srv/homes hostname1(rw,sync,no.原创 2020-06-06 16:52:03 · 136 阅读 · 0 评论 -
bluetooth 驱动 Makefile
obj-$(CONFIG_BT_RTL8821C) += rtk_btusb.ortk_btusb-objs:=rtk_coex.o rtk_misc.o rtk_bt.o原创 2020-04-21 18:28:36 · 327 阅读 · 0 评论 -
linux remove blank line in file
1. sed commandsed '/^$/d' a.txt > output.txt2. vim command:g/^$/d3. cat commandcat -s a.txt4. vim command:%!cat -s原创 2020-01-10 17:28:40 · 158 阅读 · 0 评论 -
device eth0 does not seem to be present, delaying initialization
解决方法:1vi /etc/sysconfig/network-scripts/ifcfg-eth0ifcfg-eth0的配置文件里保存了以前的MAC地址,就把这一行删除掉2/etc/udev/rules.d/70-persistent-net.rules 删除后重启机器因为这个文件绑定了网卡和mac地址,所以换了网卡以后MAC地址变了,所以不能原创 2012-12-19 09:38:10 · 235 阅读 · 0 评论 -
通过U盘网络安装ubuntu 12.04.01
1:设置服务器: 设置服务器可以有两种选择,Linux或者Windows服务器。Windows服务器要装IIS,Linux服务器要装apache2——这个服务器设置好之后你可以装很多台机器。 下面给出设置 Ubuntu Linux 服务器的办法: 先把下载的映像放到这个服务器上,我们假定放到 $HOME/ubuntu.iso 然后: sudo apt-get apache2原创 2012-12-29 15:07:43 · 891 阅读 · 0 评论 -
su密码认证失败的解决方法
root用户密码没有问题情况1:你的用户没有加入wheel组,所以su自然就有问题了,解决方法很简单 # usermod -G users,wheel username # gpasswd -a username wheel这样你才有权限运行.情况2: su的权限有问题,你没有运行的权限。查看su的权限属性 $ ls -l /bin/su对应原创 2012-12-12 18:32:10 · 551 阅读 · 0 评论 -
RHEL 6中telnet服务的安装及配置
看telnet-server是否已安装,启动telnet服务1、开启服务方法一:执行命令:ntsysv在弹出的窗口中,勾选telnet,然后按下“确定”即可。方法二:编辑 /etc/xinetd.d/telnet找到 disable = yes 一行,将其改为: disable = no 注: 默认只允许普通用户登录。如果敲完teln原创 2012-12-12 18:37:23 · 331 阅读 · 0 评论 -
ubuntu添加DNS
通过修改:/etc/resolvconf/resolv.conf.d/base(这个文件默认是空的)在里面插入:nameserver 10.204.252.1nameserver 218.2.135.1nameserver 61.147.37.1如果有多个DNS就一行一个修改好保存,然后执行resolvconf -u再看/etc/resolv.conf,最下面就原创 2012-12-31 10:45:43 · 363 阅读 · 0 评论 -
tcpdump显示完整报文
-xx 以16 进制数形式显示每一个报文(包含链路层报头)-X 以16 进制数形式显示每一个报文(不包含链路层报头),同时显示ASCII码。-XX 以16 进制数形式显示每一个报文(包含链路层报头),同时显示ASCII码。-s 重定义截取报文大小,默认为96(或68),如果定义为0,则表示获取完整报文。该参数应尽量小,尤其在繁忙网络环境中。-w 将截取的报文输出到文件中。-e原创 2013-02-20 18:17:59 · 4842 阅读 · 0 评论 -
gcc和Makefile的 -D -U选项
对于GCC编译器,有如下选项: -D macro=string,等价于在头文件中定义:#define macro string。例如:-D TRUE=true,等价于:#define TRUE true -D macro,等价于在头文件中定义:#define macro 1,实际上也达到了定义:#define macro的目的。举原创 2013-07-17 14:55:49 · 562 阅读 · 0 评论 -
vim括号自动匹配
‘括号自动匹配 :inoremap ( ()i :inoremap ) =ClosePair(')') :inoremap { {}i :inoremap } =ClosePair('}') :inoremap [ []i :inoremap ] =ClosePair(']') :inoremap i :inoremap > =ClosePair('原创 2013-08-08 14:18:40 · 448 阅读 · 0 评论 -
Install LTIB on CentOS x86_64
yum updateyum install make gcc gcc-c++ kernel-devel bison libuuid-devel ncurses-devel zlib-devel lzo-devel intltool libtool tcl rpm-build perl-ExtUtils-MakeMaker ld-linux.so.2 zlib-1.2.3-27.el6.i686原创 2013-09-05 14:47:36 · 369 阅读 · 0 评论 -
svn 问题修复,好用。
今天遇到SVN 的 repository 被一哥们提交搞坏了,这个目录任何操作都是显示: E160004: Corrupt node-revision 'lx-249.0-248.r1186/2192' 无奈在svn server上跑了下svnadmin verify c:\Repositories\project* Verified revision 1转载 2014-07-17 14:30:46 · 1723 阅读 · 0 评论 -
IFS
STRING1="111 222 333 444"echo $STRING1echo "$STRING1"这组代码没什么好说的,输出的是:111 222 333 444,它的作用是和下面那段做对比!!STRING2="111 222 333 444"echo $STRING2echo "$STRING2"输出的结果是111 222 333 444111 2转载 2010-04-20 15:16:00 · 377 阅读 · 0 评论 -
samba 详解
Samba服务器的使用标准smb.conf 文件# 这是服务器的主要配置文件。您应该阅读smb.conf(5)的用户手册以了解下面# 列出的每一个选项。Samba有很多的选项,它们之中的大多数并没有出现在这# 个例子中。## 以分号";"或井号"#"开始的每一行都是注释,在执行时被忽略。在本例中# 我们使用"#"作为注释而使用";"作为可选配置的注释。## 注意:无论何时修改了这个配置文件转载 2008-02-01 10:22:00 · 873 阅读 · 0 评论 -
删除文本中的^M
问题描述:对于换行,window下用回车换行(0A0D)来表示,Linux下是回车(0A)来表示。这样,将window上的文件拷到Unix上用时,总会有个^M.· 使用命令:cat filename1 | tr -d “^V^M” > newfile; · 使用命令:sed -e “s/^V^M//” filename > outputfilename。需要注意的是在1、2两种方法中,^V转载 2008-01-10 14:43:00 · 342 阅读 · 0 评论 -
Linux 构造路由器
网络结构如图,Linux路由器这台计算机标识为A,它与三个网段相连,192.168.1.0/24,10.0.0.0/8,172.16.0.0/16。 A计算机必须拥有三块网卡,分别与三个网段相连。 假设: eth0与172.16.0.0相连, eth1与10.0.0.0相连, eth2与192.168.1.0相连。 step 1首先来配置eth0。给这个网络接口分配地址172.16.1.1,转载 2008-01-11 14:26:00 · 319 阅读 · 0 评论 -
Linux求文本平均值
文本中有如下数据 22.19 11.162559 130 85767 PQsocket 14.54 7.066914 85 83103 PQsocket 26.25 13.066012 157 82725 PQsocket 14.91 7.074921原创 2008-01-15 12:06:00 · 650 阅读 · 0 评论 -
export --Shell环境和变量生存期
test=value export test 这样的脚本执行完后,test实际上是不存在的。接着看下面的: test=value export test bash 这里在脚本最后一行再开一个子shell,该shell应该是脚本文件所在shell的子shell,这个脚本执行完后,是可以看到test这个变量的,因为现在是处于它的子shell中,当用exit退出子shell后,tes转载 2008-01-16 13:11:00 · 501 阅读 · 1 评论 -
linux下sar的原理
原本是为了找出系统load状况的异常,通过常规手段无法检查得到,不得以只好考究load的移动平均计算方法。先找了sar的source code来看,最后却发现sar不过是读了linux /proc 下的一系列内存文件,通过采样来得到数据而已。 由于从来没有读过linux相关的source code,对很多风格、变量定义习惯都不懂,很费劲。绕来绕去从main函数进去找了半天,才在一堆文件和头定义中找转载 2008-01-23 14:38:00 · 1272 阅读 · 0 评论 -
sudo
配置sudo必须通过编辑/etc/sudoers文件,而且只有超级用户才可以修改它,还必须使用visudo编辑。之所以使用visudo有两个原因:一是它能够防止两个用户同时修改它;二是它也能进行有限的语法检查。原创 2008-11-03 11:55:00 · 227 阅读 · 0 评论 -
core文件
在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。$ ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedfile size (blocks, -f) unl原创 2008-11-04 15:46:00 · 348 阅读 · 0 评论 -
cat tee ||
cat filename1 filename2 filename3 > filename$cat >myfileThis is great!This can create a file.tee命令作用可以用字母 T来形象地表示。它把输出的一个副本输送到标准输出,另一个副本拷贝到相应的文件中。如果希望在看到输出的同时,也将其存入一个文件,那么这个命令再合适不过了。它的一般形式为:tee -a fil原创 2008-11-04 14:16:00 · 463 阅读 · 0 评论 -
linux 卸载软件
一、通常的方法是在源代码目录下执行make uninstall如果源代码没有提供uninstall方式,那么就没有什么好的方法卸载这就需要我们在安装此类源代码软件时养成良好的习惯: 将软件安装在独立目录树下,在安装配置时: ./configure --prefix=/usr/local/ 安装后如要卸载直接删除/usr/lcoal/package-name 即可确定了要卸载的软件原创 2008-11-13 19:20:00 · 433 阅读 · 0 评论 -
两个命令
1.linux访问windows共享smbclient //IP地址/共享名 -U XP用户名mount -t smbfs -o username=XX,iocharset=GB2312 -l //IP地址/共享名 /mnt/2.SecureCRT密码保存问题确定/etc/ssh/sshd_config中PasswordAuthentication yes/etc/rc.原创 2009-09-25 16:23:00 · 195 阅读 · 0 评论