@

目录

*前言

目前看了很多关于“Linux移植”的的各种教程、书籍,看完发现不过是对已有板子、已有驱动进行启用、禁用、参数修改。只能叫做“Linux配置”。

还有很多书籍,对理论讲解得天花乱坠、生动形象,一到实际操作点,就闭口不谈、含糊其辞。诚然,学习了理论知识能更清楚Linux思想,但实际移植的时候就会发现这些理论点基本都是内核固有程序,是与板级、硬件无关的,几乎不用修改的。而板级、硬件相关的各种关键点、难点才是移植过程的拦路虎。珍惜时间和金钱,少看ctrl c和ctrl v编写的书。

测试的板子,各种硬件资源都无同款,移植时遇到了数不胜数的坑。一边解决一边与大家分享、讨论。

*环境介绍:

开发板:ARM内核,有SRAM、DDR、Flash、Timer、Uart、以太网等必备资源。

uboot版本:基于U-Boot 2010.03修改。

内核版本:基于linux2.6修改。

文件系统:ramdisk,直接传输到sram上可以在线运行测试。

一、VMware

推荐vmware workstation15.1.0,下载地址:

https://www.cnblogs.com/hiuhungwan/p/10887761.html

二、Ubuntu

推荐ubuntu-16.04 x64。

去百问网下载jz2440配套资料,有如下Ubuntu压缩包:ubuntu-16.04.2-x64-100ask-for win7,8,10 64bit.zip,解压后可直接使用。

http://download.100ask.net/boards/Samsung/jz2440/index.html

三、Ubuntu中代码编辑软件

推荐VS code。

32位Ubuntu无法安装,所以用的64位Ubuntu。

我在Ubuntu中通过软件市场下载的无法打开!在官网下载了code_1.48.0-1597304990_amd64.deb安装包,传输到Ubuntu安装才能正常使用。xxx_amd64.deb这种格式的应该都行。

使用时插件一定要少安装,关掉各种同步、git功能,不然很卡。

以root权限打开和非root权限打开该软件,设置不同步,为了方便,都直接点击软件图标以非root权限打开。此时遇到新的问题:每次保存文件都要输入root密码;解决方法:将文件夹chmod -R 777 xxx,完全放开权限,这样修改代码后保存就不需要再输入密码。

四、Ubuntu中代码比对软件

推荐beyond compare4。有linux版本的,具体操作网上查阅资料即可。

五、编译链

老版本的:arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2;

新版本的:arm-linux-gcc-4.3.2.tgz。

搜索下载的压缩包名字,网上都有教程进行具体的解压、安装、配置环境变量的方法。最好是按教程一步步操作。

Linux移植实际操作一的更多相关文章

  1. Linux应用层直接操作GPIO

    Linux应用层直接操作GPIO 在一个老手的指导下,应用层可以直接操作GPIO,具体指设置GPIO的输入输出以及输出电平高或者低.这个大大地提高了灵活性,官方的文档有GPIO Sysfs Inter ...

  2. Linux移植之内核启动过程start_kernel函数简析

    在Linux移植之内核启动过程引导阶段分析中从arch/arm/kernel/head.S开始分析,最后分析到课start_kernel这个C函数,下面就简单分析下这个函数,因为涉及到Linux的内容 ...

  3. Linux移植之子目录下的built-in.o生成过程分析

    在Linux移植之make uImage编译过程分析中罗列出了最后链接生成vmlinux的过程.可以看到在每个子目录下都有一个built-in.o文件.对于此产生了疑问built-in.o文件是根据什 ...

  4. Linux移植之配置过程分析

    在Linux移植之移植步骤中已经将Linux移植的过程罗列出来了,现在分析一下Linux的配置过程,将分析以下两个配置过程: 1.make s3c2410_defconfig分析 2.make men ...

  5. Linux移植随笔:对tslib库的ts_test测试程序代码的一点分析【转】

    转自:http://www.latelee.org/embedded-linux/porting-linux-tstest-code.html 本文是作者对tslib库的ts_test.c文件进行分析 ...

  6. CH02基于ZYNQ的嵌入式LINUX移植

    CH02基于ZYNQ的嵌入式LINUX移植 1.1概述 实验环境: Windows 10 专业版 Vmware workstation 14.1.1 Ubuntu 16.04.3 Xilinx SDx ...

  7. arm linux 移植 x265

    背景 本来想着把 x265编译到ffmpeg里面,搞定了x265的编译:但是一直报ERROR: x265 not found using pkg-config这个错误,我按照网上的资料,查看了ffbu ...

  8. ZYNQ Linux 移植:包含petalinux移植和手动移植debian9

    参考: https://electronut.in/workflow-for-using-linux-on-xilinx-zynq/ https://blog.csdn.net/m0_37545528 ...

  9. linux移植问题汇总(一)

    linux移植问题汇总(一) 在此记录移植linux过程中出现的问题以及解决方法. 项目GitHub地址 linux3.0.80:https://github.com/numbqq/linux-3.0 ...

随机推荐

  1. [源码解析] NVIDIA HugeCTR,GPU 版本参数服务器 --(1)

    [源码解析] NVIDIA HugeCTR,GPU版本参数服务器 --(1) 目录 [源码解析] NVIDIA HugeCTR,GPU版本参数服务器 --(1) 0x00 摘要 0x01 背景 1.1 ...

  2. 基于SSM风格的Java源代码生成器

    一.序言 UCode Cms 是一款Maven版的Java源代码生成器,是快速构建项目的利器.代码生成器模块属于可拆卸模块,即按需引入.代码生成器生成SSM(Spring.SpringBoot.Myb ...

  3. 04.python语法入门--基本数据类型

    # python是一门解释型的.强类型的.动态语言​​# 一:数字类型# 1.1 整型int:记录人的年龄.等级.号码.个数# age = 18# print(type(age))​# 1.2 浮点数 ...

  4. 基于FMC接口的Kintex-7 XC7K325T PCIeX4 3U VPX接口卡

    一.板卡概述 标准VPX 3U板卡, 基于Xilinx公司的FPGAXC7K325T-2FFG900 芯片,pin_to_pin兼容FPGAXC7K410T-2FFG900 ,支持PCIeX8.64b ...

  5. Spring Boot数据访问之多数据源配置及数据源动态切换

    如果一个数据库数据量过大,考虑到分库分表和读写分离需要动态的切换到相应的数据库进行相关操作,这样就会有多个数据源.对于一个数据源的配置在Spring Boot数据访问之数据源自动配置 - 池塘里洗澡的 ...

  6. v-model指令的学习

    v-model的原理 v-model="message"   ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓就相当于先用一个v-bind绑定一个 ...

  7. mac 调出任何来源方法

    如果没有这个选项的话(macOS Sierra 10.12),打开终端,执行sudo spctl --master-disable即可 这可以很好的解决掉 部分软件 显示已损坏的办法

  8. python数据分析与挖掘实战第二版pdf-------详细代码与实现

    [书名]:PYTHON数据分析与挖掘实战 第2版[作者]:张良均,谭立云,刘名军,江建明著[出版社]:北京:机械工业出版社[时间]:2020[页数]:340[isbn]:9787111640028 学 ...

  9. 3款大数据bi工具,让企业数据分析更简单

    ​企业数据可视化的髙速发展趋势让互联网时代的数据分析及可视化拥有全新的面貌.企业针对信息内容的数据分析及可视化,的要求在日益严格,那么有哪些在企业数据分析方面做得好的大数据bi工具呢? 一.大数据bi ...

  10. 企业没有大数据技术?选择这款BI工具

    ​无论是网络时代的传统营销还是大数据营销,营销人员的任务之一就是找到目标客户,实现自己的营销目标.而我们说的大数据营销只不过是营销的工具发生了变化,营销的本质和目标是不变的. 就目前而言,现在的大数据 ...