LINUX 命令
悟空胆好小
可以收藏并关注我获取最新分享,嵌入式软件专家,专注分享嵌入式软硬件、AIoT(物联网+人工智能)、通信技术、半导体等相关内容。
展开
-
如何提取linux kernel的配置文件
如果你是一个喜欢编译内核的狂人,同时也是经常忘记将默认的.config文件备份的懒家伙,那么下面的方法将会使你的内核配置工作变得更轻松,从linux 2.6开始内核提供了一种将.config附加到映像文件的方法,通过这种方法,内核配置者可以不必备份当前的.config文件,而是在需要的时候直接从内核映像中提取.config文件。步骤如下:配置内核1.1 make menuconfig;1.2 选择如下:General setup —><> Kernel .config s原创 2022-03-27 22:05:02 · 875 阅读 · 0 评论 -
用fdisk命令检查分区和SD/USB设备信息
用fdisk命令检查分区和SD/USB设备信息[root@M388c etc]# fdisk -l /dev/mmcblk0Disk /dev/mmcblk0: 31.2 GB, 31289507840 bytes4 heads, 16 sectors/track, 954880 cylindersUnits = cylinders of 64 * 512 = 32768 bytes Device Boot Start End Blocks原创 2022-03-08 22:18:20 · 519 阅读 · 0 评论 -
udhcpc 命令 获得IP地址(笔记本 机顶盒 通过路由器DHCP 上网)
[gx@ development_ipanel0630]cat /etc/resolv.conf # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 127.0.0.1 [gx@ developme..原创 2022-03-08 22:14:54 · 1127 阅读 · 0 评论 -
UBoot 下命令 sf write 参数进制选择
更新程序:U-Boot> tftp 0xa00000 zImage.dtbTFTP from server 172.7.6.53; our IP address is 172.7.6.189Filename 'zImage.dtb'.Load address: 0xa00000Loading: ################################################################# ########################原创 2022-03-08 22:09:00 · 735 阅读 · 0 评论 -
virtubox+Ubuntu com1 ttyS0 com8 ttyUSB0配置
一.com1配置二.com8 ttyUSB0配置simonbear@simonbear-VirtualBox:~$ dmesg | grep ttyUSB0[ 16.304071] usb 2-2: pl2303 converter now attached to ttyUSB0[ 613.411371] pl2303 ttyUSB0: pl2303_set_control_lines - failed: -19[ 613.415927] pl2303 ttyUSB0: pl2303原创 2022-03-08 22:06:13 · 450 阅读 · 0 评论 -
uboot 开发之其常见命令
U-Boot 2009.06-2.0.6-svn50281 (10鏈02 2015 - 20:35:08)=== U-Boot DDR Reserved Area === !! Please do not write any data to these locations. !! TEXT section : 0x00002000 -> 0x00019b7c BSS section : 0x00019b7c -> 0x0001db64 MALLOC Area : 0原创 2022-03-08 22:03:49 · 412 阅读 · 0 评论 -
linux env /printenv/fw_printenv区别
fw_printenv(自己也可定义): 可以打印出在uboot中设置的环境变量的值。env/printenv 都是打印当系统环境变量。不同的是printenv不加参数和env一样,printenv可以打印指定名称的环境变量实现:simonbear@simonbear-VirtualBox:~/fisheye/rootfs/vtcs_rootfs/packages/busybox-1.22.1$ find . -name "env.c" -print./coreutils/env.csimo.原创 2022-03-08 22:02:05 · 519 阅读 · 0 评论 -
fw_printenv fw_setenv
he fw_printenv and fw_setenv commands can be used to read and set U-Boot environment variables from Linux. This guide uses the RidgeRun SDK to enable these commands in your target board and configure the /etc/fw_env.config file accordingly.Contents1 Setu原创 2022-03-08 22:00:42 · 307 阅读 · 0 评论 -
SOC OV788开发:8.libgcc链接目录配置
SOC OV788开发:8.libgcc链接目录配置 35 gccfile=`which ${CROSS_COMPILE}gcc` 36 gccdir=`dirname $gccfile` 37 if [ $gccv -gt 440 ] ; then 38 GCC_NO_UNDERSCORE=1 39 link_libgccdir="-L$gccdir/../lib/gcc/ba-elf/4.7.3/ -L$gccdir/../ba-elf/lib/" 40 echo "原创 2022-02-22 22:54:39 · 129 阅读 · 0 评论 -
SOC OV788开发:5.cpu 大小端判断
SOC OV788开发:5.cpu 大小端判断big endian, OV788 is bigHI3518e is little1.HI3518elinux@ubuntu:~/data/work/HIS3518e_new/HIS3518e/third_ko/hi_dmac$ file hi_dmac.ohi_dmac.o: ELF 32-bit LSB relocatable, ARM, version 1 (SYSV), not strippedlinux@ubuntu:~/data/work原创 2022-02-22 22:39:59 · 359 阅读 · 0 评论 -
getopt_long函数的典型使用
getopt_long函数的典型使用在实际开发中 需要自行开发一些测试程序。参考glibc 等LINUX 标准命令实现即可。int main(int argc, char const *argv[]){ int ret = 0,i; char buffer[1024*2]; int len_read,len_write,offset,chunk_bytes; fd_set rfds,wfds; int io_select = -1; char file_name[100]={0,}; s原创 2022-02-13 08:47:05 · 246 阅读 · 0 评论 -
Linux 代码文件 格式化 indent 脚本
#!/bin/shPARAM="-npro -kr -i8 -ts8 -sob -l80 -ss -ncs -cp1"RES=`indent --version`V1=`echo $RES | cut -d' ' -f3 | cut -d'.' -f1`V2=`echo $RES | cut -d' ' -f3 | cut -d'.' -f2`V3=`echo $RES | cut -d' ' -f3 | cut -d'.' -f3`if [ $V1 -gt 2 ]; then PARAM=原创 2022-01-28 11:46:53 · 665 阅读 · 0 评论 -
内核中的printk, <0>的优先级最高,<7>优先级最低
内核中的printkprintk与printf的用法是差不多的,最大的区别就是printk可以指定打印的优先 级。另外一个区别就是,printf只用在用户态,printk用于内核态。/* printk's without a loglevel use this.. */#define DEFAULT_MESSAGE_LOGLEVEL CONFIG_DEFAULT原创 2015-11-20 17:24:42 · 1690 阅读 · 0 评论 -
Linux内核中的jiffies及其作用介绍及jiffies等相关函数详解
在LINUX的时钟中断中涉及至二个全局变量一个是xtime,它是timeval数据结构变量,另一个则是jiffies,首先看timeval结构struct timeval{time_t tv_sec; /***second***/susecond_t tv_usec;/***microsecond***/}到底microsecond是毫秒还是微秒??1秒=1000毫转载 2015-11-20 11:20:44 · 635 阅读 · 0 评论 -
Linux驱动开发常用调试工具-------之devmem
查看dtb头四个字节数据dtb 地址 uboot #define AMBOOT_TAG_OFFSET (0x00000100)#define AMBOOT_DTB_ADDR(k) (((k) & (~SIZE_1MB_MASK)) + AMBOOT_TAG_OFFSET) rval = flprog_get_dtb((u8 *)AMBOOT_DTB_ADDR(KERNEL_R原创 2015-11-10 16:59:05 · 6802 阅读 · 0 评论 -
使用/dev/kmem读取内核变量的值
调试嵌入式Linux内核时,可能需要查看某个内核变量的值。/dev/kmem正好提供了访问内核虚拟内存的途径。现在的内核大都默认禁用了/dev/kmem,打开的方法是在 make menuconfig中选中 device drivers --> Character devices -->/dev/kmem virtual device support. 用 cat /proc/kallsy原创 2015-11-10 19:25:05 · 1123 阅读 · 0 评论 -
Kernel. EXPORT_SYMBOL解析
int snd_write_bypass = 0;EXPORT_SYMBOL_GPL(snd_write_bypass);/dav/test # cat /proc/kallsyms | grep snd_write_bypass8051e26c r __ksymtab_snd_write_bypass80530219 r __kstrtab_snd_write原创 2015-11-10 19:12:42 · 588 阅读 · 0 评论 -
RANLIB 的作用
RANLIB 的作用CC = CC=/usr/local/ndk/toolchain/arm-eabi/bin/arm-eabi-gccLD = LD=/usr/local/ndk/toolchain/arm-eabi/bin/arm-eabi-gccAR = AR=/usr/local/ndk/toolchain/arm-eabi/bin/arm-eabi-arRANLIB转载 2013-09-17 13:22:10 · 947 阅读 · 0 评论 -
目标文件中函数 变量大小按顺序排列命令
nm -Sn --size-sort ]csky-elf-nm -Sn --size-sort libappcommon.a >hh.txtapp_common_table_nit.o:00000014 00000001 b app_nit_start_flag00000004 00000004 b app_table_nit_parse_descripto原创 2013-09-18 13:33:00 · 781 阅读 · 0 评论 -
makefile编译选项
makefile编译选项-n -n, --just-print, --dry-run, --reconPrint the commands that would be executed, but do not executethem.EG.make -n clean-s原创 2013-09-18 13:14:15 · 572 阅读 · 0 评论 -
UBUNTU中 VIM 查看GB2312编码文本乱码解决方法
1.使用enca转换文本文件为UBUNTU 使用的UTF-8编码[xushx@ workspace]enca test_code Universal transformation format 8 bits; UTF-8[xushx@ workspace]enca -x GB2312 test_code [xushx@ workspace]enca test_code Si原创 2013-10-25 11:01:57 · 775 阅读 · 0 评论 -
文本文件编码查看 以及转换 enca
[xushx@ workspace]file GX3001Q_xushx__V1_1025.txt(该文件来自于内网)GX3001Q_xushx__V1_1025.txt: ISO-8859 text, with no line terminators[xushx@ workspace]enca GX3001Q_xushx__V1_1025.txtSimplified Chinese原创 2013-10-25 10:36:46 · 928 阅读 · 0 评论 -
动态库(.so)
Linux中的.so文件类似于Windows中的DLL,是动态链接库,也有人译作共享库(因so的全称为Shared Object)。当多个程序使用同一个动态链接库时,既能节约可执行文件的大小,也能减少运行时的内存占用。[1]对于用户而言,经常遇到的问题是某些应用程序找不到其需要的.so文件:error while loading shared libraries: ...: cannot原创 2013-10-26 21:25:40 · 1019 阅读 · 0 评论 -
ini文件解析器 源代码阅读以及测试例子
#include #include #include #include #include "iniparser.h" int main(){ dictionary * d ; /* If no size was specified, allocate space for DICTMINSZ原创 2014-07-17 18:12:36 · 888 阅读 · 0 评论 -
Linux下的iwpriv(iwlist、iwconfig)的简单应用
无线网络飞速发展的今天,许多设备都提供了连接无线网络的功能。那么Linux下的wifi到底该怎么配置、连接呢??开始配置之前,我们要说说iw家族。iw是linux下常用的wifi配置工具,网上有相应的库和源码。全名为wirelessTools。配置wifi模块,并连接相应的无线网络过程:主要使用iwpriv命令1. 扫描可用的无线网络:[cpp] vie转载 2015-07-24 15:44:49 · 1697 阅读 · 0 评论 -
initramfs实作
这个是翻译来的,原文地址:http://www.landley.net/writing/rootfs-howto.html怎样使用initramfs 工作过程简述在2.6kernel启动时,它把rootfs作为它的第一个文件系统挂载(注意:这里的rootfs是真名!!!不是root filesystem的缩写)。rootfs是一个特殊的tmpfs,这个不能被转载 2015-11-06 18:53:35 · 457 阅读 · 0 评论 -
Linux内存管理--基本概念
http://blog.csdn.net/myarrow/article/details/8624687 1. Linux物理内存三级架构 对于内存管理,Linux采用了与具体体系架构不相关的设计模型,实现了良好的可伸缩性。它主要由内存节点node、内存区域zone和物理页框page三级架构组成。 • 内存节点node 内存转载 2015-10-09 15:54:06 · 841 阅读 · 0 评论 -
内核中通过/proc/kallsyms获得符号的地址--全局变量snd_write_bypass
在内核中通过/proc/kallsyms获得符号的地址Linux内核符号表/proc/kallsyms的形成过程---------------------------------------------------------------------------./scripts/kallsyms.c负责生成System.map./kernel/kallsyms.原创 2015-11-10 19:38:09 · 2326 阅读 · 0 评论 -
内核3.x版本之后设备树(device tree)机制
内核3.x版本之后设备树机制Based on linux 3.10.24 source code 参考/documentation/devicetree/Booting-without-of.txt文档目录内核3.x版本之后设备树机制 1一、设备树(Device Tree)基本概念及作用 3二、设备树的组成和使用 4①DTS和DTSI 4②DTC 4转载 2015-11-09 20:17:11 · 1903 阅读 · 0 评论 -
make报错:"/usr/bin/ld: cannot find -lXXX"
# make。。。/usr/bin/ld: cannot find -lcreate_filecollect2: ld returned 1 exit status问题原因:该问题一般是由于ld在进行库的连接时找不到库文件所致:解决方案: 出现该问题时,去lib目录下查找相关的库文件,基本如下:[root@loc原创 2013-07-04 15:51:21 · 991 阅读 · 0 评论