A10调试笔记

2024-05-13 19:38
文章标签 笔记 调试 a10

本文主要是介绍A10调试笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


转载地址:A10调试笔记


gedit ~/androidCar/lichee/linux-3.0/Makefile 

ARCH        ?= $(SUBARCH) 
CROSS_COMPILE    ?= $(CONFIG_CROSS_COMPILE:"%"=%) 
修改为: 
ARCH        ?= arm 
CROSS_COMPILE    ?= arm-none-linux-gnueabi- 
 
拿到别人的kernel源码,先做个clean 
cd ~/androidCar/lichee/linux-3.0 
make clean 
全志自己封装的脚本编译 
cd ~/androidCar/lichee 
./build.sh -p sun4i_crane -k 3.0 
编译内核出错 
///
test -r .//home/gang.wang/androidCar/lichee/linux-3.0/modules/wifi/bcm40183/5.90.125.95.3/open-src/src/dhd/linux/../../dhd/sys/dhd_linux.c
 || ln -s /home/gang.wang/androidCar/lichee/linux-3.0/modules/wifi/bcm40183/5.90.125.95.3/open-src/src/dhd/linux/../../dhd/sys/dhd_linux.c .
ln: 创建符号链接 "./dhd_linux.c": 文件已存在 
make[2]: *** [dhd_linux.o] 错误 1 
make[2]:正在离开目录 `/home/gang.wang/androidCar/lichee/linux-3.0/modules/wifi/bcm40183/5.90.125.95.3/open-src/src/dhd/linux/dhd-cdc-sdmmc-gpl-3.0.8'
make[1]: *** [objdir] 错误 2 
make[1]:正在离开目录 `/home/gang.wang/androidCar/lichee/linux-3.0/modules/wifi/bcm40183/5.90.125.95.3/open-src/src/dhd/linux'
make: *** [dhd-cdc-sdmmc-gpl] 错误 2 
make:离开目录“/home/gang.wang/androidCar/lichee/linux-3.0/modules/wifi/bcm40183/5.90.125.95.3/open-src/src/dhd/linux”
///
解决办法: 
cd ~/androidCar/lichee/linux-3.0/modules/wifi/bcm40183/5.90.125.95.3/open-src/src/dhd/linux  //注意wifi目录下是bcm40183款,不要到其他款wifi目录下去操作错了
mv dhd-cdc-sdmmc-gpl-3.0.8/ dhd-cdc-sdmmc-gpl-3.0.8-bcm40183或rm -R dhd-cdc-sdmmc-gpl-3.0.8/  //dhd-cdc-sdmmc-gpl-3.0.8目录要么另外取个名字,要么删掉
cd ~/androidCar/lichee/linux-3.0 
make clean 
cd .. 
./build.sh -p sun4i_crane -k 3.0 
 
编译输出u-boot.bin 
路径cd ~/androidCar/lichee/out 
 
=============================================================== 
 
编译android 
cd ~/androidCar/android4.0 
. build/envsetup.sh 

lunch 7  //crane-evb-v13

extract-bsp
make -j16 
 
编译输出boot.img、recovery.img、system.img 
路径cd ~/androidCar/android4.0/out/target/product/crane-evb-v13 
 
烧录文件打包 
pack 
路径cd ~/androidCar/lichee/tools/pack 
烧录文件名sun4i_crane_evb-v13.img


lsusb //常用以查看usb设备
adb devices //查看adb设备

导出dmesg信息
adb shell
dmesg > dmesg.txt
//退出adb shell或切换到一个新标签页后,将设备中的dmesg打印信息拉到当前目录
adb pull dmesg.txt


编译驱动测试程序
在android工程目录的external中添加自己的测试模块(eg:新建一个test目录中包含test.app、Android.mk),按照android环境初始化方式先初始化环境,mm编译这一个模块即可

make: ***警告: 文件""的修改时间在将来
从windows通过samba将代码拷到linux目录下再进行编译时会出现这样的警告,这是因为从windows拷贝文件到linux目录后,时间戳与linux系统时间不一到致导致的(文件时间戳的时间超出了linux系统时间,例如文件时间戳的时间为:2011-11-21,linux系统时间为:2011-11-15)。
解决办法1是更改文件的时间戳,用linux命令递归更改文件时间戳:
find ./* -exec touch {}\;
这样修改之后再编译就不会再报警告了,但这个命令提示:
find: 却少"-exec"参数

解决办法2是直接打开拷贝过去的文件,加一个换行或空格 -> 保存就可以了


A10烧录工具Livesuit是usb的,usb驱动在这个目录里面,而不是全志给出的单独的usb驱动


androidCar里面新建文件无权限,发现是组都不对,都不属于自己的组

必须以管理员身份修改,不然会提示所有者:不允许的操作

su <root用户的用户名>

密码:

chown -R gang.wang:xrdp androidCar/

这篇关于A10调试笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/986635

相关文章

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

如何在Visual Studio中调试.NET源码

今天偶然在看别人代码时,发现在他的代码里使用了Any判断List<T>是否为空。 我一般的做法是先判断是否为null,再判断Count。 看了一下Count的源码如下: 1 [__DynamicallyInvokable]2 public int Count3 {4 [__DynamicallyInvokable]5 get

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

vscode中文乱码问题,注释,终端,调试乱码一劳永逸版

忘记咋回事突然出现了乱码问题,很多方法都试了,注释乱码解决了,终端又乱码,调试窗口也乱码,最后经过本人不懈努力,终于全部解决了,现在分享给大家我的方法。 乱码的原因是各个地方用的编码格式不统一,所以把他们设成统一的utf8. 1.电脑的编码格式 开始-设置-时间和语言-语言和区域 管理语言设置-更改系统区域设置-勾选Bata版:使用utf8-确定-然后按指示重启 2.vscode

论文阅读笔记: Segment Anything

文章目录 Segment Anything摘要引言任务模型数据引擎数据集负责任的人工智能 Segment Anything Model图像编码器提示编码器mask解码器解决歧义损失和训练 Segment Anything 论文地址: https://arxiv.org/abs/2304.02643 代码地址:https://github.com/facebookresear

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2