linux的常用命令

lsmod | grep hello
echo 5 2 4 2 > /proc/sys/kernel/printk //设置打印级别
cat /proc/sys/kernel/printk 显示打印级别
nmap -sP 192.168.5.1/24

TF卡烧录rk3399方法:
1) cd 目录:/home/ab64/emmc_tools
2) 更改为超级用户;
3) 运行 ./auto_part_rk3399_ubuntu16.sh
4) proceed anyway?(y,n) y

第一个kernel.ko模块 Makefile文件如下:
KERNEL_DIR=/home/jiang/RK3399Pro/lpa3399pro-lubuntu-sdk-v1/kernel #内核源代码路经
CROSS_PATH=/home/jiang/RK3399Pro/lpa3399pro-lubuntu-sdk-v1/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64- linux-gnu/bin/aarch64-linux-gnu-
obj-m+=hello.o

default:
	$(MAKE) CROSS_POMPILE=$(CROSS_PATH) -C $(KERNEL_DIR) M=$(PWD) modules

cd /proc/device_tree && ls 显示设备树及进程信息
移远4G模块启动 sudo quectel-CM -I &
静态更改IP sudo ifconfig eth0 192.168.5.77
scp hello.ko linaro@192.168.5.77:~/ 远程数据拷贝
nautilus . 打开当前目录文件夹,查看相关内容

updatedb 更新数据库
locate xxx.文件 //先updatedb,更新下数据库,再locate xxx 查找文件
在 /init/main.c 中,搜索start_kernel,可以看到 __init start_kernel()函数;
vim xxx.c & //用fg命令调到前台,可以用ctrl+z 命令把程序再次挂起,这样就实现了前台、后台的程序编辑;
在vim命令模式中,输入":e .“,即可打开当前相关文件目录,按"u"可以回退上一操作;
sudo tar -jxvf gcc-linaro-armeb-linux-gnueabihf-4.8-2013.10_linux.tar.bz2 //解压”.bz2"文件的输入参数

交叉编译器设置:
1)终端输入gedit /etc/profile
2)打开文件,最后添加(根据编译器实际情况)如:export PATH= P A T H : / u s r / l o c a l / a r m / 4.4.3 / b i n 3 ) 执 行 s o u r c e / e t c / p r o f i l e 使 交 叉 环 境 生 效 ; 4 ) 在 终 端 输 入 a r m − l i n u x − g c c − v 终 端 会 输 出 一 堆 版 本 东 西 , 代 表 成 功 。 编 译 内 核 步 骤 : 1 ) 修 改 M a k e f i l e 中 交 叉 工 具 连 e x p o r t P A T H = / h o m e / j i a n g / c r o s s c o m p i l e / b i n / : PATH:/usr/local/arm/4.4.3/bin 3)执行source /etc/profile 使交叉环境生效; 4) 在终端输入 arm-linux-gcc -v 终端会输出一堆版本东西,代表成功。 编译内核步骤: 1)修改Makefile中交叉工具连 export PATH=/home/jiang/cross_compile/bin/: PATH:/usr/local/arm/4.4.3/bin3source/etc/profile使;4)armlinuxgccv西1)MakefileexportPATH=/home/jiang/crosscompile/bin/:PATH
2)导入配置 make exynos_defconfig

ec20移远驱动移植,文件位置drivers/usb/serial/option.c 文件
参考网址https://my.oschina.net/u/4444582/blog/4632665
sudo -i //这个命令是在切换root权限时,减少密码输入环节
移远驱动添加///lpa3399pro-lubuntu-sdk-v1/kernel/drivers/usb/serial/option.c添加 USB_DEVICE()设备;
find ./dts/rockchip/ -name “" |xargs grep display_subsystem //在指定目录“./dts/rockchip”中,搜索所有文件带"display_subsystem"的字符串;
find ./ -name "
.c” |xargs grep stmmac_get_platform_resources //在当前目录下查找所有文件中带有“stmmac_get_platform_resources”的字符串;
find ./ -size +10k //查看当前文件夹下大于10k的文件;
find ./ -size -10M //查找当前文件夹下小于10M的文件;
find ./ -type d //查找是目录的文件;f:普通文件;d:目录文件;
tar -xzvf file.tar.gz//解压tar.gz //解压gz文件命令
sudo rm -rf /home/jiang/.ssh/* //远程copy密钥错误,需要删除相关密钥,从新开始
grep -r “std::” ./ //在当前目录下查找文件中有“std::”的字符串; grep命令的使用方法;
i2c库拷贝的方法:
sudo cp lib/libi2c.so.0.1.1 /usr/lib/libi2c.so.0
sudo chmod 777 /usr/lib/libi2c.so.0
i2cdetect -y 1 # 查看i2c-1总线下的设备
dmesg |grep xxx //打印高亮相关xxx的信息
ctrl+h快捷键可以显示和隐藏相关的”.xxx文件“

tar -cvzf miscdriver.tar.gz misctest/ 压缩misctest文件夹
压缩为*.gz
tar -zcvf test.tar.gz test.txt
*.gz解压缩
tar -zxvf test.tar.gz

量产车的相关执行文件及库文件部署步骤:
1)在目标板的/usr目录下,创建 locla/lib文件夹,把所有的相关库文件拷贝到这个目录下,(因为量产车的库文件断电消失);
cd /usr
mkdir local/lib/ -p
cp /run/media/mmcblk1p1/jianglib/* /usr/local/lib
2) 在目标板上创建路由
ifconfig -a
显示 eth0 和 eth1等网卡
ifconfig eth0 multicast
route add -net 239.255.76.67 netmask 255.255.255.255 dev eth0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值