@

目录

*前言

目前看了很多关于“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. git本地仓库关联多个远程仓库及取消关联

    关联 本地和远程仓库关联步骤: 在网站上(如gitee.github等,这里以gitee为例)首先添加好自己的ssh公钥 本地创建一个空的项目,即文件夹. 在文件夹下git init初始化仓库 在gi ...

  2. 基于6U CPCIe的TMS320C6678+KU060的信号处理板卡

    一.产品概述 基于6U CPCIe的C6678+KU060的信号处理板卡是新一代FPGA的高性能处理板卡.板卡采用一片TI DSP TMS320C6678和一片Xilinx公司 XCKU060-2FF ...

  3. Solution -「SDOI 2016」「洛谷 P4076」墙上的句子

    \(\mathcal{Description}\)   Link.   (概括得说不清话了还是去看原题吧 qwq. \(\mathcal{Solution}\)   首先剔除回文串--它们一定对答案产 ...

  4. Latex公式导出word,Latex转换MathML使用POI导出公式可编辑的Word文件

    背景 之前在 使用spire.doc导出支持编辑Latex公式的标准格式word 博客中写过,使用spire.doc来生成word,不得不说spire.doc的api操作起来还是比较方便,但是使用的过 ...

  5. [LeetCode]1470. 重新排列数组

    给你一个数组 nums ,数组中有 2n 个元素,按 [x1,x2,...,xn,y1,y2,...,yn] 的格式排列. 请你将数组按 [x1,y1,x2,y2,...,xn,yn] 格式重新排列, ...

  6. Clickhouse写入问题汇总

    Clickhouse写入问题汇总 Zookeeper相关 当clickhouse在建表时使用了Replicated引擎族时, 会对zookeeper有非常重的依赖, 这时候就要注意zookeeper集 ...

  7. 数据分析需要学什么?BI工具有速成?

    ​我们都知道,成为一个数据分析师的必经之路,必须要会使用SQL和R语言.假如你想学会数据分析的话,先别着急着学编程技术,先学好excel,把excel真正学会了,操作熟练了,会做常用函数公式,数据透视 ...

  8. 【C# TAP 异步编程】二 、await运算符已经可等待类型Awaitable

    await的作用: 1.await是一个标记,告诉编译器生成一个等待器来等待可等待类型实例的运行结果. 2.一个await对应一个等待器 ,任务的等待器类型是TaskAwaiter/TaskAwait ...

  9. Python 中的闭包和自由变量

    1.定义 在函数内部再定义一个函数,并且这个函数用到了外部函数的变量(LEGB),最后返回新建函数的函数名索引,那么将这样的能够访问其定义时所在的作用域的函数以及用到的一些变量称之为闭包.被引用的非全 ...

  10. linux – 使用find -name命令的通配符和双引号

    转至:https://www.icode9.com/content-3-209958.html 双引号(和单引号)是否抑制了通配符扩展?如果是这样,那么为什么以下呢? find -name " ...