
Linux shell
物联Bill
果粉ios、Android、嵌入式Linux应用、驱动。QQ:272302486
展开
-
用外部工具链GitHub - hi35xx/live-streamer问题
dbus-cpp-0.9.0缺少头文件expat.h的真正原因原创 2022-09-02 19:00:55 · 945 阅读 · 1 评论 -
gdb+gdbserver远程调试技术——环境搭建+调试
gdb+gdbserver远程调试技术——环境搭建+调试原创 2022-08-25 11:54:41 · 1951 阅读 · 0 评论 -
DHCP:嵌入式系统动态获取ip的方法
DHCP:嵌入式系统动态获取ip的方法原创 2022-08-01 14:14:39 · 1025 阅读 · 0 评论 -
Linux命令:mount umount
Linux命令:mount umount转载 2022-05-23 17:13:26 · 531 阅读 · 0 评论 -
wpa_supplicant交叉编译
wpa_supplicant交叉编译libnl库 编译1.git下载opensource源码,此版本为3.2.xgit clone git://github.com/tgraf/libnl.git本次编译采用3.2.25的版本,切换方法如下:cd libnlgit branch 3.2.25git checkout 3.2.25git reset --hard libnl3_2_252.编译配置Makefile: 如果没有configure文件,需要执行./autogen.sh先生成.转载 2022-01-11 15:37:29 · 622 阅读 · 0 评论 -
2021-08-12
使用Shell遍历目录及其子目录中的所有文件方法 1 $ vi traveDir.sh 输入以下代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #! /bin/bash function read_dir(){ for file in `ls $1` #注意此处这是两个反引号,表示运行系统命原创 2021-08-12 13:58:16 · 138 阅读 · 0 评论 -
VI文件格式转换
Linux下VI编辑器如何转换文件格式?由于 Unix、Window 和 MacOS 的换行符的内部表示不一样,因此有时候需要转换文件格式。vi filename.c,输入如下命令保存即可将文件格式转换为 Unix 格式::set fileformat=unix 简化:set ff=unix将文件格式转换为 Windows 格式::set fileformat=dos简化:set ff=dos注:两个命令set ccv=unicodeset ff=dos每个命令还有别的参数可选,.原创 2021-07-02 09:16:17 · 2004 阅读 · 0 评论 -
君正平台设置swap分区
内存紧缺的话,有两个方案:1 根本上解决得话使用128M的芯片,2使用swap分区,可以缓解一下echo 16777216 > /sys/block/zram0/disksizemkswap /dev/zram0swapon /dev/zram0 echo 100 > /proc/sys/vm/swappiness这是开启swap分区的参考命令...原创 2021-06-03 18:23:54 · 290 阅读 · 0 评论 -
如何查看代码占多少内存
1,先ps查查进程id[root@Ingenic-uc1_1:~]# ps20878 root 98284 S ./sample-personDetcat /proc/20878/status原创 2021-06-03 18:09:16 · 3092 阅读 · 0 评论 -
Makefile -I include目录不能用相对路径~
export ISVP_ENV_RELEASE_DIR_SDK="/home/a/of/project/t31/Ingenic-SDK-T31-1.1.2-20201021/sdk/4.7.2/"原创 2021-06-03 17:13:49 · 1484 阅读 · 0 评论 -
busybox用ntpd同步网上时间
busybox 中的ntpd使用一、时区1. 查看当前时区date -R2. 修改设置时区,从asia.pool.ntp.org获取时间cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtimentpd -p asia.pool.ntp.org -qNnhwclock –w3.启动时从hwclock同步到sys启动脚本加:hwclock –smarvell不加也可以,自动同步。。...原创 2021-03-23 10:32:19 · 3061 阅读 · 0 评论 -
linux下带进度速度的CP脚本
新建CP.sh,用法与cp命令一样:CP.sh源文件目标文件#!/bin/bashPARAM_LIST=$*PARAM_NUM=$#TOTAL_SIZE=0for((i = 0; i < PARAM_NUM - 1; i++))do [ ! -r $1 ] && echo "Cannot read $1." && exit 1 SIZE=`du -s $1 | awk '{print $1}'` ((..原创 2021-03-17 15:12:08 · 597 阅读 · 0 评论 -
busy shell与ubuntu shell脚本的坑
busy shell与ubuntu shell脚本有一些不同的地方,例如:if [ $1 == "wlan0" ]; then touch /tmp/abcfibusy shell可以正常运行,ubuntu shell却报错“[: wlan: unexpected operator”原因是ubuntu shell默认是Bash,脚本的空格和“期待一元表达式”错误1、Bash脚本中的赋值符号“=”前后不能有空格。例如给变量number赋值要写成“number=1”,不能写成“num原创 2021-03-06 15:30:12 · 899 阅读 · 0 评论 -
linux wifi热点启动脚本
linux wifi热点启动脚本最近有关wifi热点的驱动,启动参数都调试完了,验证可以连接传输数据。首先要在系统启动脚本中插入wifi驱动,配置wlan0的ipinsmod /system/vendor/modules/8188eu.koifconfig wlan0 192.168.201.1 netmask 255.255.255.0/etc/softat-server start &今天就把wifi ap的start stop脚本给弄了一下。#!/bi..转载 2021-03-03 18:25:12 · 551 阅读 · 1 评论 -
卸载驱动出现:rmmod: can‘t change directory to ‘/lib/modules‘: No such file or directory
rmmod: can't change directory to '/lib/modules': No such file or directory新建目录/lib/modules#mkdir -p/lib/modules又出现rmmod: can't change directory to '2.6.32.2-FriendlyARM': No such file or directory继续新建#mkdir -p/lib/modules/2.6.32.2-FriendlyARM..原创 2021-03-02 14:23:40 · 384 阅读 · 0 评论 -
busybox root 自动登陆
root 自动登陆 (busybox)作者:admin 时间:2019-12-19 分类:默认分类https://whycan.cn/t_542.html找到/etc/inittab文件的console::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIAL修改为:console::respawn:-/bin/sh重启后就没有恼人的 login 提示了.1. 一个绕过getty 的log...转载 2021-03-02 13:52:23 · 2136 阅读 · 0 评论 -
Segmentation fault (core dumped)段错误如何查找出错语句
Segmentation fault (core dumped)段错误如何查找出错语句使用GDB查看core文件默认编译出来的程序在出现Segmentation fault 时并没有生成core崩溃文件,可以在gcc/g++编译时增加-g选项。如果仍然没有生成core文件,则可能是因为系统设置了core文件大小为0,可以通过:ulimit -a 查询得知。a@ubuntu:~/$ ulimit -acore file size (blocks, -c) 0执行 u原创 2020-11-11 10:15:39 · 2671 阅读 · 0 评论 -
dd命令磁盘对拷及备份
dd命令磁盘对拷及备份dd命令:convert and copy a file用法:dd if=/PATH/FROM/SRC of=/PATH/TO/DESTbs=#:block size, 复制单元大小;count=#:复制多少个bs;磁盘拷贝:dd if=/dev/sda of=/dev/sdb备份MBRdd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1破坏MBR中的bootloader:dd if=/dev/zero原创 2020-11-10 11:58:33 · 2280 阅读 · 0 评论 -
工作常用命令备忘
setenv bootcmd_android_recovery 'run bootargs_base bootargs_android_recovery;mmc read 0 ${loadaddr} 0x7AA00 0x2000;bootm'fastboot烧写首先进入uboot命令行setenv fastboot_dev mmc0 fas然后在dos按照需要烧写:原创 2015-04-03 16:10:21 · 2383 阅读 · 0 评论 -
linux app应用如何检测USB设备热插拔
框架是这样的,手头没编译器,你先看看试试。原理就是建立一个socket捕获内核发过来的netlink消息,很简单的。#include #include #include #include #include #include #include #include #include #include #include #inclu转载 2015-11-29 00:59:26 · 3884 阅读 · 0 评论 -
mtk 5350 7620 7628 7688 nfs配置
mtk 5350 7620 7628 7688 nfs配置打开nfs功能,#【1】嵌入式Linux配置: | | --- Network File Systems | | | | [*] NFS client support原创 2016-02-18 15:54:25 · 2275 阅读 · 0 评论 -
解决 gpg: Can't check signature: public key not found
解决 gpg: Can't check signature: public key not found repo init 的时候出现错误 object 12fd10c20115046dcd2fbe468a45e566f38ffbc9 type commit tag v1.12.7 tagger Conley Owens 1381959964原创 2016-02-24 14:27:13 · 10877 阅读 · 0 评论 -
编译7620 include/linux/autoconf.h:315:1: "CONFIG_RT_FIRST_CARD" redefined 问题
内核版本:2.6.34编译7620 sdk 4300 出错提示:include/linux/autoconf.h:315:1: "CONFIG_RT_FIRST_CARD" redefinedIn file included from :11:解决方法:cd linux-2.6.36.x/liclude/linuxln -s ../generated/a原创 2015-03-28 17:19:18 · 1313 阅读 · 0 评论 -
mtk 7620 编译 没定义 rint函数问题
解决方法如下,cd source ->make menuconfig1、make configure 2、配置 uClibc Settings3、进入Target Architecture Features and Options4、选中Enable full C99 math library supportOK原创 2015-01-23 20:39:13 · 980 阅读 · 0 评论 -
make menuconfig时提示“error opening terminal”的解决方法
make menuconfig时提示“error opening terminal”的解决方法 Linux环境下,编译嵌入式系统时会用到make menuconfig或make config命令,这些命令通常会使用ncurses库,如果ncurses库没有安装设置正确,可能出现如下的错误信息: www.2cto.com error opening termin原创 2014-09-17 20:20:41 · 2448 阅读 · 1 评论 -
ubuntu rc.local 为何不执行?
ubuntu rc.local 为何不执行? 为了让mysql开机启动,我将mysql命令添加到/etc/rc.local中,但怎么也运行不了。一开始认为只是/etc/rc.local的权限问题,但通过以下命令修改后,还是不起作用。sudo chmod +x /etc/rc.local // 增加可执行权限sudo chmod +s /etc原创 2014-08-22 19:55:09 · 995 阅读 · 0 评论 -
linux远程scp,但是不覆盖已经存在文件的方法
linux远程scp,但是不覆盖已经存在文件的方法 rsync它比scp更强大,支持“不覆盖”原目录例子:rsync -avz --progress /root/client/ root@202.112.23.12:/home/work/ //将本机的/root/client/拷贝至远程的202.112.23.12:/home/work/目录,--progress可...转载 2018-04-13 09:58:46 · 50010 阅读 · 2 评论 -
ubuntu 设置启动服务 rc.local sysv-rc-conf
ubuntu 设置启动服务 rc.local sysv-rc-conf(2009-09-13 12:15:00) 标签:杂谈一、rc.local启动脚本要写在exit0的前面,不能写在后面。二、sysv-rc-conf系统默认没有安装,安装后把启动脚本拷贝到/etc/init.d下。操作界面十分简洁,你可以用鼠标点原创 2014-08-22 20:29:25 · 1528 阅读 · 0 评论 -
xcode 终端找不到路径换路径方法
xcode 终端找不到路径换路径方法环境:1. 操作系统:os x 10.8(从10.7.4升级过来的)2.xcode 4.4xcode 4.4和以前的版本不一样,不需要安装,下载dmg打开里面就是xcode.app,复制到硬盘中即可我先删除了老的xcode 4.3,然后把xcode 4.4复制到applicati转载 2016-02-24 17:26:31 · 2532 阅读 · 0 评论 -
ubuntu由于使用了/bin/sh 导致找不到pushd命令
ubuntu由于使用了/bin/sh 导致找不到pushd命令切换回/bin/bash即可,但是我在shell中声明#!/bin/bash还是继续报错看到一句解释如下: This has to do with /bin/sh being linked to /bin/dash instead of /bin/bash in ubuntu’s latest releas原创 2016-03-10 09:35:59 · 1785 阅读 · 0 评论 -
自动编译busybox文件系统脚本
<br />#!/bin/bash<br />#created by shuinieh 2009.10.6<br />#http://blog.youkuaiyun.com/shuinieh/archive/2009/10/06/4635046.aspx<br />#总是把根文件系统搞的很乱,这回好了,解压busybox,扔到里面执行下---一切OK!<br />#BusyBox 1.13.4 ,Kernel 2.6.10 下测试成功<br /><br />rootfs=$(pwd)/rootfs<br />rlibd原创 2011-01-07 10:38:00 · 1217 阅读 · 0 评论 -
linux开启防火墙(云服务器防火墙适用)后vsftp连接不上提示:错误: 连接超时 错误: 读取目录列表失败的解决方法
最近使用vsftp时开启防火墙后发现ftp连接不上提示:错误: 连接超时 错误: 读取目录列表失败下面铁网维为大家分享下解决方法,本文为ubuntu系统的案例,希望能帮到遇到同样问题的朋友。错误提示如下:响应: 227 Entering Passive Mode (192,168,1,16,221,111). 命令: LIST错误: 连接超时错误: 读取目录列表失败后来发现在防...原创 2018-10-17 21:56:44 · 3530 阅读 · 1 评论 -
我的工作备忘
我的工作备忘原创 2018-05-29 16:08:18 · 5156 阅读 · 0 评论 -
Ubuntu 14.04安装配置NFS服务器
(一)安装NFS服务器1.1-安装Ubuntu nfs服务器端:sudo apt-get install nfs-kernel-server1.2-安装nfs的客户端:sudo apt-get install nfs-common(在安装nsf-kernel-server的时候,也会安装nfs-commom。如果没有安装这个软件包,则要执行1.2中的命令了)转载 2017-10-31 13:48:15 · 647 阅读 · 0 评论 -
tar 分包压缩与合并
要将目录logs打包压缩并分割成多个1M的文件,可以用下面的命令: tar cjf - logs/ |split -b 1m - logs.tar.bz2.完成后会产生下列文件: logs.tar.bz2.aa, logs.tar.bz2.ab, logs.tar.bz2.ac要解压的时候只要执行下面的命令就可以了:cat logs.tar.bz2.a* | tar xj转载 2017-06-24 08:54:54 · 6054 阅读 · 0 评论 -
petalinux如何用SD卡上的设备树
petalinux如何用SD卡上的设备树cd petalinux-v2015.4/fszedboard_ad9361_wirelesspetalinux-config原创 2017-02-07 10:41:36 · 2966 阅读 · 0 评论 -
命令行查看端口号被哪个进程占用
命令行查看端口号被哪个进程占用 在网络程序的调试过程中,经常发生一些出乎意料的事情,比如创建一个TCP服务失败,这时候往往需要查看系统的网络情况,最常用的网络抓包当然非WireShark模式。但往往很多时候只需要查看某个端口的使用情况,它到底被那个进程(对应PID)占用了,或者你还需要把它Kill掉。如果你在Windows操作系统,你可以使用netstat命令来查询P原创 2015-04-27 19:42:03 · 10606 阅读 · 0 评论 -
Ubuntu默认shell dash改为bash
sudo dpkg-reconfigure dash andselect no选择”否“.原创 2014-09-23 19:31:06 · 1819 阅读 · 0 评论 -
Linux内核编译的一个错误解决 ump/common/ump_kernel_common.o
Linux内核编译的一个错误解决最近在编译Linux内核时遇到一个问题,在网上查了一下,有几种说法做一下记录: 错误提示: make[1]: Entering directory `/home/lijy/tmp/lichee/linux-3.0/modules/mali/DX910-SW-99002-r2p4-02rel1/driver/src/devicedrv/转载 2016-04-08 17:07:55 · 1679 阅读 · 0 评论 -
unix2dos dos2unix批转换文件
先安装sudo apt-get install tofrodos进入到想转换的目录,例如cd userfind . -type f -exec todos {} \;原创 2014-08-11 00:02:50 · 591 阅读 · 0 评论