博客
关于我
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. 通过以上解决方法,逐一排查并修复各类开发和系统相关问题,能够顺利完成编译和开发任务。

    你可能感兴趣的文章
    php没有解析是怎么回事,linux下php文件没有被剖析怎么办?_后端开发
    查看>>
    php注册页面实现注册后跳转页面
    查看>>
    PHP消息队列的实现方式与详解,值得一看
    查看>>
    PHP混合Go协程并发
    查看>>
    php源码中如何添加滚动公告,给WordPress网站添加滚动公告的方法
    查看>>
    PHP源码安装后如何新增模块
    查看>>
    php漏洞tips
    查看>>
    php版Zencoding之 phpstorm
    查看>>
    PHP版本升级5.4手记
    查看>>
    php版本微信公众号开发
    查看>>
    php生成html文件的多种方法介绍
    查看>>
    php生成二维码到图片上
    查看>>
    php生成二维码并下载图片(适应于框架)
    查看>>
    PHP生成及获取JSON文件的方法
    查看>>
    php的四大特性八大优势
    查看>>
    PHP索引数组unset的坑-array_values解决方案
    查看>>
    PHP索引数组排序方法整理(冒泡、选择、插入、快速)
    查看>>
    PHP线程安全和非线程安全
    查看>>
    R3LIVE开源项目常见问题解决方案
    查看>>
    php缃戠珯,www.wfzwz.com
    查看>>