当前位置: 首页 > news >正文

怎么看网站建设时间/百度如何免费推广

怎么看网站建设时间,百度如何免费推广,免费下载直播软件,wordpress文章链接带问号Rockchip Android13平台提取kernel环境编译KO 当需要给第三方提供kernel的ko编译环境时,又不想提供完整的kernel源码,则可以对kernel进行裁剪提取出最小的编译环境和编译器提供给第三方即可。 1. 编译器 Rockchip Android13平台kernel的编译器是clang…

Rockchip Android13平台提取kernel环境编译KO

当需要给第三方提供kernel的ko编译环境时,又不想提供完整的kernel源码,则可以对kernel进行裁剪提取出最小的编译环境和编译器提供给第三方即可。

1. 编译器

Rockchip Android13平台kernel的编译器是clang,可以把android上面clang直接压缩包括,具体路径是:

prebuilts/clang/host/linux-x86/clang-r450784d

2. 下载一份完整的kernel源码,编进行GKI的ko编译

命令如下

export PATH=prebuilts/clang/host/linux-x86/clang-r450784d/bin:$PATH
make CROSS_COMPILE=aarch64-linux-gnu- LLVM=1 LLVM_IAS=1 ARCH=arm64 gki_defconfig rockchip_gki.config  && make CROSS_COMPILE=aarch64-linux-gnu- LLVM=1 LLVM_IAS=1 ARCH=arm64 rk3588-evb1-lp4-v10.img -j32

3. 成功编译后再进行裁剪

 find -name *.c | xargs rmfind -name *.ko | xargs rmfind -name *.img | xargs rmfind -name *.o | xargs rmfind -name *.a | xargs rmrm drivers/ -rfrm arch/arm64/boot/dts/rockchip/ -rfrm *.imgrm arch/arm64/boot/dts/ -rfrm .git  -rfrm Documentation/ -rfrm vmlinuxrm ./crypto/rm ./crypto/ -rfrm ./arch/arm64/bootrm ./arch/arm64/boot -rfrm net/ -rfrm sound/ -rfrm fs/ -rfrm tools/ -rfrm block/ -rfrm arch/arm/boot/ -rfrm kernel/ -rfrm samples/ -rfrm -rf security/rm -rf usr/rm -rf ipc/

4. 编译第三方KO

按以上步骤提取编译后面后,就可以进行第三方的驱动KO编译了。下面以hello.ko为例进行说明

  1. 在任意目录创建hello目录并创建hello.c和对应的Makefile

hello.c

#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>static int driver_all_init(void)
{printk("hello module\n");return 0;
}static void driver_all_exit(void)
{
}module_init(driver_all_init);
module_exit(driver_all_exit);MODULE_LICENSE("GPL");
MODULE_AUTHOR("jiazh");
MODULE_DESCRIPTION("a hello module");

Makefile

obj-m := hello.oKER= ../../kernel-5.10/all:@rm -rf *.ko@make -C $(KER) M=$(PWD) modules@rm -rf *.mod* *.sym* .*.cmd *.order *.oclean:@rm -rf *.ko@rm -rf *.mod* *.sym* .*.cmd *.order *.o
  1. 开始编译
    先在kernel目录下配置clang的编译器
export PATH=../prebuilts/clang/host/linux-x86/clang-r450784d/bin:$PATH
  1. 再进入hello目录下编译hello.ko
make CROSS_COMPILE=aarch64-linux-gnu- LLVM=1 LLVM_IAS=1  ARCH=arm64 -C ../../kernel-5.10 M=$PWD -j32
  1. 编译完成在hello目录下生成hello.ko
http://www.jmfq.cn/news/5091535.html

相关文章:

  • 网站开发大学/傻瓜式自助建站系统
  • 义乌最好的电商培训学校/谷歌seo外包
  • 网站无icp备案/品牌活动策划
  • 做用户运营应该关注哪些网站/微信营销推广
  • 网站推广软件哪个最实惠/网站seo优化检测
  • 北京市住房和城乡建设委员会网站官网/360推广
  • 学校定制网站建设公司/苏州百度快速排名优化
  • 网站信息系统/制作网站首页
  • 北京建设集团网站首页/怎么把产品放到网上销售
  • 烟台网站建设优化/怎么让百度快速收录网站
  • 制作网站什么制作/百度服务
  • 北京火车站建站时间/百度自然排名优化
  • 网站建设培训个人/抖音网络营销案例分析
  • 宝塔面板做织梦网站/黄山网络推广公司
  • 如何查询公司做没做网站/seo的作用有哪些
  • php教育视频网站开发/官网seo是什么意思
  • 建设智能网站/肇庆网络推广
  • 房地产网站源码/娄底地seo
  • 自建网站的流程/网络营销seo是什么意思
  • 河源网站建设1993seo/google搜索app下载
  • 法院 公开网站建设情况/营销计划怎么写
  • 衢州品牌网站设计/茂名seo顾问服务
  • 柳州建设局网站/前端seo怎么优化
  • 驻马店哪里做网站/网站推广排名服务
  • 网站制作高手/seo查询官方网站
  • php 简单购物网站/河北优化seo
  • 中国城乡与建设部网站/seo具体怎么优化
  • 做网站都有那些步骤/关键词自动优化
  • 网站开发实用技术介绍/怎么优化
  • 网络科技官网/百度seo排名优