http://ci.openharmony.cn/codeSearch
鸿蒙代码查看。
http://aospxref.com/
安卓源代码查看
https://online.mediatek.com/_layouts/15/mol/ui/ext/home.aspx
mtk 网站
1、some linux command
a. find . -name Camera3*
b. grep -rn "word"
c. vim 查找
命令模式下,输入:/字符串 比如搜索user, 输入/user 按下回车之后,可以看到vim已经把光标移动到该字符处和高亮了匹配的字符串2.
查看下一个匹配,按下n(小写n)3.
跳转到上一个匹配,按下N(大写N)4.
搜索后,我们打开别的文件,发现也被高亮了,怎么关闭高亮? 命令模式下,输入:nohlsearch 也可以:set nohlsearch; 当然,可以简写,noh或者set noh。
2、从 网站拉取 3.2 b1 代码
repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-3.1-Release --no-repo-verify
a、Linux 终端配置repo工具,配置环境。
下载repo 工具,将工具加入环境变量
首先执行:
sudo vim ~/.bashrc
打开之后在最末尾添加变量的路径。
添加完之后执行一下:
source ~/.bashrc
b、下载编译
c、烧录
4、
foundation/multimedia/camera_standard/interfaces/inner_api/native/test
drivers/peripheral/camera/hal/init
5、log
a. 打印log 进入 hdc_std 命令
a. hdc_std shell 进入 设备控制台
b. 抓log hdc_std shell hilog > log.txt 批处理文件 [get_hm_log.bat](http://172.16.10.220:8090/download/attachments/26345980/get_hm_log.bat?version=1&modificationDate=1659925778897&api=v2)
c. 抓取log的批处理文件
b.
hdc_std 基本命令
https://ost.51cto.com/posts/10190
hdc_std smode
hdc_std shell mount -o rw,remount /
hdc_std file recv /data/log/hilog/
hdc_std file send C:\b.wav /data
hdc_std shell
cat /dev/kmsg //查看kernel log
hdc_std shell hilog > play_stop_music.txt
6、
rk鸿蒙代码目录
鸿蒙源码:
git clone git@172.16.10.185:openHarmony_release.git
master 分支:
预编译:bash build/prebuilts_download.sh
编译:./build.sh --product-name rk3568 --ccache
生成的固件的目录是 out/rk3568/packages/phone/images
- 鸿蒙 camera lib 相关仓库
./vendor/lib/libcamera_pipeline_core.z.so
./vendor/lib/libcamera_client.z.so
./vendor/lib/libcamera_v4l2_adapter.z.so
./vendor/lib/libcamera_ipp_algo_example.z.so
./vendor/lib/libcamera_utils.z.so
./vendor/lib/libcamera_buffer_manager.z.so
./vendor/lib/libcamera_device_manager.z.so
./vendor/lib/libcamera_hdi_impl.z.so
./system/lib/libcamera_framework.z.so
./system/lib/libcamera_service.z.so
./system/lib/module/multimedia/libcamera_napi.z.so
8、linux设备节点查看
ls /dev
查看加载设备模块
lsmod
查看设备号(主设备)
cat /proc/devices
查看设备树节点
ls /proc/device-tree
9、
rk_codec_node.cpp
void RKCodecNode::Yuv420ToJpeg(std::shared_ptr<IBuffer>& buffer) -->mpi_enc_utils.c
void RKCodecNode::Yuv420ToH264(std::shared_ptr<IBuffer>& buffer)
→ ret = hal_mpp_encode(halCtx_, dma_fd, (unsigned char *)buffer->GetVirAddress(), &buf_size);
->ret = mpi->encode_put_frame(p->ctx, frame);
ret = mpi->encode_get_packet(p->ctx, &packet);
Binary file mpp/lib64/librockchip_mpp.z.so matches
Binary file mpp/lib/librockchip_mpp.z.so matches
aet);
"//device/soc/rockchip/hardware/mpp:libmpp", "//device/soc/rockchip/hardware/mpp/src/"
"//device/soc/rockchip/hardware/rga:librga",
"//drivers/peripheral/camera/interfaces/metadata:metadata",
"//third_party/libjpeg:libjpeg_static",
10、
./build.sh --product-name rk3568 --ccache --build-target xxxxxxx 用这个可以只编译指定的组件 . 这个xxxxxxx
./build.sh --product-name rk3568 --ccache --build-target libams