天嵌2440 linux开发环境搭建

发布时间:2024-08-01  

1.平台

  vmware workstation pro 15 ,ubunutu-server 18.04 换源为阿里云。

2. 安装编译环境:

sudo apt install build-essential lsb-core lib32ncurses5

lsb-core 和 lib32ncurses5 与 arm-linux-gcc 的安装有关。

3.配置静态ip:

前提步骤:使用vmware的虚拟网络编辑器将虚拟网卡的dhcp关闭,并设置子网地址和网关。

在主机的网路共享中心,根据虚拟网路编辑器里的信息更改 vmnet8 的属性,配置ip 和网关。

 

在ubuntu中配置手动 ip:


$ ifconfig #查询网卡

$ sudo vi /etc/netplan/"此处文件名视具体情况而定"

 文件内容修改为下图,具体ip自行拟定:


network:

    ethernets:

        ens33:

            addresses:

            - 192.168.168.168/24 #ubuntu ip 这里的24是固定的,与子网掩码有关

            dhcp4: false

            gateway4: 192.168.168.2 #网关地址

            nameservers:

                addresses:

                - 114.114.114.114 #dns 服务器

                - 8.8.8.8

                - 8.8.4.4

                search:

                - localdomain

            optional: true

    version: 2


:wq 保存并退出


sudo netplan --debug apply

这里有个大坑,如果是$ sudo netplan apply 则报错,不知原因。


4.配置ssh免密登陆


vim ~/.ssh/authorized_keys

将主机的公钥(id_rsa.pub)内容粘贴进去,重启即可免密登陆。


如果没有 .ssh 这个目录就 mkdir 创建一个。

 

5.安装dnw

先配置驱动开发环境,为后边编译usb驱动做准备。


查看内核版本:


uname -r

sudo apt install linux-headers-4.15.0-180-generic # 根据具体的版本执行

sudo apt install linux-source-4.15.0

 


dnw在linux环境下要自己下载编译


仓库地址如下,安装方法见 readme


https://github.com/Chemelon/dnw-linux.git

6.安装minicom(或者直接在主机上使用串口软件)

minicom 配置方法参考:


https://blog.csdn.net/qq_38880380/article/details/77662637

 7.全部安装完成就可以开开心心在vscode里看代码、下载、调试了。


 


8.补充常用指令

ssh传输文件从本地到服务器:


scp <本地文件名> <用户名>@:<上传保存路径> 

scp  -r <本地文件夹名> <用户名>@:<上传保存路径> 

两个路径交换就是从服务器下载到本地。


 


编辑环境变量 :


sudo vi ~/.bashrc

在末尾添加 export PATH=要添加到环境的路径:$PATH


然后


source ~/.bashrc

 


第二部分:

arm-linux-gdb 和 openocd 的安装与使用


2.1 openocd 的安装 

比较简单,百度有很多文章。也可以直接使用apt直接安装:


sudo apt install openocd

使用:


openocd -f interface/jlink.cfg -f target/samsung_s3c2440.cfg

链接开发板


根据提示信息可能需要指定jlink的频率 在 jlink.cfg 中加入 adapter_khz 6000 即可


如果没有错误信息则 openocd 分别在 localhost 的 6666 4444 3333 监听 tcp telnet gdb 连接


2.2 arm-linux-gdb 安装

gdb的各种版本的区别可以百度了解一下


从:


https://www.sourceware.org/gdb/download/

下载 gdb 源码


解压后在 gdb 源码目录中使用:


./configure --target=arm-linux --disable-werror --with-expat --prefix=/usr/local/arm-gdb -v

配置 gdb 版本


然后 make && sudo make install


如果缺少 expat 则使用:


sudo apt-get install libexpat1-dev expat

成功安装后在 ~/.bashrc 中添加


export PATH=$PATH:/usr/local/arm-gdb/bin

使用 arm-linux-gdb -v 检查安装是否成功


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    要关闭防火墙。同样是在/etc/rc.d/rc.local中设置。 1 service iptables stop 4、开启NFS服务器 为了在虚拟机中,使Linux与开发板直接连接,最好使用NFS......
    搭建Tftp服务器(我的开发环境是:ubuntu 13.04 用来开发,win7 远程登录到Ubuntu 13.04,串口连接Win7 与 开发板,网络连接Ubuntu与开发板)。具体......
    的压力测试。采用的方法:人工改变路灯的运行状态,检测是否能正确显示以及控制是否有效;压力测试方面,由于用于搭建服务器的主机为个人电脑,所以实际抗压性能并不强,但是作为模型检测,它是......
    文件里添加:/nfsroot *(rw,sync,no_root_squash)4重新启动nfs服务,service nfs restart 六、搭建根文件系统 根文件系统是linux内核......
    ARM 嵌入式平台进行了服务器的移植与搭建,完成了基于 V4L2 的视频图像数据采集模块的搭建,同时也分析了解了V4L2视频采集内部软件的结构。基于 H.264 视频图像压缩编码技术,通过TCP/IP......
    、RustDesk RustDesk是开源软件,适合爱折腾的朋友。因为其免费的服务器不在国内,导致使用过程体验非常差,但是他的优点的是软件开源,安全性比较好。 喜欢折腾的朋友可以通过自建服务器......
    Boa Web服务器在S3C2440开发板上移植;前面已经在PC机上完成了boa服务器的移植工作,《Boa Web服务器在PC上移植 》见http://www.linuxidc.com/Linux......
    天嵌2440 linux开发环境搭建;1.平台   vmware workstation pro 15 ,ubunutu-server 18.04 换源为阿里云。 2. 安装编译环境: sudo......
    Linux搭建tftp服务器;嵌入式开发中,通过uboot的TFTP从Linux主机下载内核和设备树可以避免在开发过程中频繁地烧写内核和设备树,节省大量时间。要使用uboot的这......
    自主接入,整个流程较以前减少90%代码量。 对于鸿蒙开发者来说,借助华为云空间构建出的系统级端云协同能力,后续将不再需要自己搭建服务器,就可以为用户完成资料存储和同步,有效降低了研发、运维成本。在开......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>