各种历史调试问题,仅供参考

wy680启动问题:
cd wy680n/kernel-5.10
init/main.c(do_initcall_level中添加打印,打印出地址)
vim v.s(在这里面找出对应的执行函数)
vim .config (搜索Rsa得到 CONFIG_CRYPTO_RSA)
make menuconfig (搜索CONFIG_CRYPTO_RSA去掉Rsa)
Software async crypto daemon(应该是)
更改动态库编译环境:
xmake f -a i386
export LD_LIBRARY_PATH=build/linux/i386/release/
xmake f -a mips
xmake f -a mips --sdk=/home/yliu/wy810/prebuilts/toolchains/mips-gcc-glibc(跑什么板子设置什么环境)
which mips-linux-gnu-gcc
wy810、wy680n ——》source build/envsetup.sh (跑什么板子设置什么环境)
修改文件权限:
ls -l
chown yliu ffmpeg
chown yliu:yliu ffmpeg
wy810休眠指令:
增加串口:mode_select 10
休眠指令:echo mem > /sys/power/state
wy680n:
开机铃声:etc/init.d
交叉编译:
mips-linux-gnu-gcc fbtest.c
mips-linux-gnu-gcc fbtest.c -o fbtest 生成可执行文件
linux编译:
gcc - c xxxx.c
gcc xxxx.c
配置GPIO:
cd /sys/class/gpio/
echo 63 > export
cd gpio63/
echo out > direction
cat value //查看GPIO输出
echo 1 > value //配置1输出
pwd
操作配置:
vim .comfig(找到RSA)
make menuconfig (按、进入搜索,搜索CRYPTO_RSA,查看位置)
子结构找总结构:
truct psc724_spec *spec = container_of(wm, struct psc724_spec, wm8766);

struct psc724_spec {
	struct snd_wm8766 wm8766;
	struct snd_wm8776 wm8776;
	bool mute_all, jack_detect;
	struct snd_ice1712 *ice;
	struct delayed_work hp_work;
	bool hp_connected;
 };

下载方式:
1. 连接ubuntu后:adb shell -> softburn 重启
2. 硬件短接,重启
添加驱动
1.参考.c驱动文件,添加新的驱动c文件
2.修改makefile。修改Kconfig
3.修改menuconfig,选中Kconfig配置的名字
lcd:decice drivers -> Graphics support ->Frame buffer Devices->Ingenic Framebuffer Driver for stage->Supported lcd panels
4.修改设备树,对应新的驱动c文件
build编译
1. 导入编译环境: 同一个终端只需要执行一次,导入工具链
source build/envsetup.sh;
2. 编译全部固件:
wy680n 目录下 直接执行 make 即可,结束后会编译生成下面四个文件:
hlguo@wy680n$ ls out/
kernel system.bin uboot.bin userdata.bin
3. 单独编译 kernel:
方法1: 在 wy680n 目录下 make kernel 即可生成 out/kernel 文件;
此方法会覆盖 kernel-5.10/.config ,
如果修改过 menuconfig 文件,并且没有 copy .config arch/mips/configs/wy810_defconfig
则不适用此方法:
方法2: cd kernel-5.10
make wy810_defconfig
make uImage
编译完成后 文件 kernel-5.10/arch/mips/boot/uImage
运用bootchart:
https://blog.csdn.net/desert187/article/details/112267492
Linux Kernel Configuration─> Kernel hacking└─> Latency measuring infrastructure
264的I帧识别:
https://blog.csdn.net/xiaolei251990/article/details/82782976?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0-82782976-blog-13289205.pc_relevant_landingrelevant&spm=1001.2101.3001.4242.1&utm_relevant_index=3
libAVI库中avi文件中api.c:if(((pos[4] & 0x1f) == 0x05))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值