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/bin3)执行source/etc/profile使交叉环境生效;4)在终端输入arm−linux−gcc−v终端会输出一堆版本东西,代表成功。编译内核步骤:1)修改Makefile中交叉工具连exportPATH=/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