博客
关于我
itop4412调试记录
阅读量:339 次
发布时间:2019-03-04

本文共 1435 字,大约阅读时间需要 4 分钟。

Linux编程与开发实践记录

记录5:Linux 3.5内核移植报错,链接不存在

问题描述:在尝试编译Linux 3.5内核时,出现链接不存在的错误。错误提示指向了以下路径:

/CROSS_COMPILE ?=/home/cym/exynos4412/4.2/android4.2.2_JLB_PC4_CYIT/pre

解决思路

  • 确认交叉编译器路径:由于编译Linux 3.5内核需要使用Android 4.2.2源码自带的交叉编译器,需确保Android源码目录正确。将Android 4.2.2的源码包解压到Ubuntu虚拟机的/home/topeet/android目录下。

  • 解压内核源码:将内核压缩包iTOP-4412_Kernel-3.5_xxxxxxxx.tar.gz解压到Ubuntu系统中,生成linux-3.5文件夹。

  • 修改Makefile配置:在linux-3.5目录下找到并编辑Makefile文件,将以下行修改为:

  • CROSS_COMPILE ?=/home/topeet/android/android-4.2.2_r1/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-
    1. 编译内核:进入linux-3.5目录,执行make命令开始编译。
    2. 参考资料Android开发环境搭建及编译


      记录4:驱动教程——视频9,应用程序调用驱动出现Segmentation Fault

      问题描述:在编写应用程序调用驱动的代码时,出现Segmentation fault错误。

      解决思路

    3. 驱动程序逻辑错误:驱动程序中unlocked_ioctl赋值为1是错误的,正确应改为将hello_ioctl函数赋值给unlocked_ioctl

    4. 修正文件操作结构体:确保文件操作结构体hello_ops的定义正确,unlocked_ioctl应指向具体的函数。

    5. 编译验证:修改完成后,重新编译驱动程序,检查是否解决错误。


    6. 记录3:驱动教程——视频3,make menuconfig提示无ncurses库

      问题描述:运行make menuconfig时,提示无法找到ncurses库文件。

      解决思路

    7. 安装ncurses开发库:通过命令sudo apt-get install libncurses5-dev安装ncurses开发库。

    8. 切换为root用户:在以root用户身份运行make menuconfig,问题通常会消失。


    9. 记录2:第三章,无法挂载USB存储设备

      问题描述:使用命令mount /dev/sda1 /mnt/usb时,提示No such file or directory

      解决方法

    10. 确认挂载点:确保/dev/sda1存在,并以root用户身份挂载。

    11. 切换到根目录:在终端执行cd /,挂载命令必须在根目录下使用。


    12. 记录1:第二章,最小Linux系统,系统镜像烧写失败

      问题描述:使用fastboot.exe flash system system.img烧写系统镜像失败。

      解决方法

    13. 检查 USB下载端口:确保电脑端USB下载端口正常,重新连接设备。

    14. 验证系统文件:烧写成功后,检查系统是否能启动,特别是/system/bin/sh是否存在。

    15. 通过以上解决方法,逐一排查并修复各类开发和系统相关问题,能够顺利完成编译和开发任务。

    你可能感兴趣的文章
    ui 图片素材网站
    查看>>
    Oracle学习总结(10)——45 个非常有用的 Oracle 查询语句
    查看>>
    Oracle学习总结(2)——Oracle数据库设计总结(三大范式)
    查看>>
    Oracle学习总结(3)——Navicat客户端连接Oracle数据库常见问题汇总
    查看>>
    Oracle学习总结(4)——MySql、SqlServer、Oracle数据库行转列大全
    查看>>
    Oracle学习总结(5)—— SQL语句经典案例
    查看>>
    Oracle学习总结(6)—— SQL注入技术
    查看>>
    Oracle学习总结(7)—— 常用的数据库索引优化语句总结
    查看>>
    Oracle学习总结(8)—— 面向程序员的数据库访问性能优化法则
    查看>>
    Oracle学习总结(9)—— Oracle 常用的基本操作
    查看>>
    oracle学习笔记---oracle10g 卸载方法
    查看>>
    oracle学习笔记《二》
    查看>>
    oracle学习笔记(4)
    查看>>
    Oracle学习第二天---Profile的使用
    查看>>
    Oracle学习第五课
    查看>>
    Oracle安全攻防,你可能不知道自己一直在裸奔
    查看>>
    Oracle安装、Navicat for Oracle、JDBCl连接、获取表结构
    查看>>
    Oracle安装与远程连接配置(附Oracle安装包)
    查看>>
    Oracle官方推荐的性能测试工具!简单、精准又直观!
    查看>>
    ORACLE客户端连接
    查看>>