首页
壁纸
直播
留言板
更多
视频
统计
友情链接
实用工具
Search
1
给孙小姐的一封情书
159 阅读
2
LabVIEW | 各版本及开发工具模块下载
107 阅读
3
armUbuntu | uboot常用指令
86 阅读
4
armUbuntu系统构建
73 阅读
5
编译 openwrt 及初始配置-及部分排错
73 阅读
取次花丛懒回顾
默认分类
C#
MySQL
LabVIEW
Java
Android
PHP
Python
handsome
相册
百度地图
嵌入式
嵌入式Ubuntu
linux
Unity
Golang
Rust
OpenHD
教学计划
Search
标签搜索
C#
handsome
Git
动态壁纸
开源
Unity3d
Unity
csharp
魔傲手记
累计撰写
154
篇文章
累计收到
18
条评论
首页
栏目
取次花丛懒回顾
默认分类
C#
MySQL
LabVIEW
Java
Android
PHP
Python
handsome
相册
百度地图
嵌入式
嵌入式Ubuntu
linux
Unity
Golang
Rust
OpenHD
教学计划
页面
壁纸
直播
留言板
视频
统计
友情链接
实用工具
搜索到
154
篇与
的结果
2023-10-30
armUbuntu | 开发板 移植 zlib 库
zlib 源码下载地址为:http://zlib.net/tar -vxzf zlib-1.2.11.tar.gz //解压解压完成以后得到一个名为“zlib-1.2.11”的 zlib 源码文件。另外新建一个名为“zlib”的文件夹来保存 zlib 的编译结果。进入 zlib 源码目录,然后配置并编译,命令如下:配置环境变量:cd zlib-1.2.11/ export CC=arm-linux-gnueabihf-gcc export LD=arm-linux-gnueabihf-ld export AD=arm-linux-gnueabihf-as配置编译路径:./configure --prefix=./debug/编译:make安装:make install将./debug/目录下的 zlib 库文件拷贝到开发板根文件系统的/lib 目录下,命令为:sudo cp ./debug/lib/* /home/alientek/tmp/nfs/ubuntu_rootfs/lib/ -rfa-rfa的参数是cp的参数-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于 dpR 参数组合。-d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。-r 或 --recursive:用于复制目录及其所有的子目录和文件,如果要复制目录,需要使用该选项。-i 或 --interactive:在复制前提示确认,如果目标文件已存在,则会询问是否覆盖,回答 y 时目标文件将被覆盖。。-u 或 --update:仅复制源文件中更新时间较新的文件。-v 或 --verbose:显示详细的复制过程。-p 或 --preserve:保留源文件的权限、所有者和时间戳信息。-f 或 --force:强制复制,即使目标文件已存在也会覆盖,而且不给出提示。-l:不复制文件,只是生成链接文件。
2023年10月30日
28 阅读
1 评论
0 点赞
2023-10-30
交叉编译--build、--host、--target、--prefix
编译例子./configure --build=编译平台 --host=运行平台 --target=目标平台 [各种编译参数]build:表示目前我们正在运行的平台名称是什么,如:当前我们是在电脑上编译该系统,那么我们的 --build 就可能是 x86,如果在其他种类机器上编译就是那个机器所对应平台名称。host:表示我们把这个编译好的 gcc 在什么样的平台下运行,在交叉编译过程中这个需要我们来指定。host 也可以不指定,那么 host 将自动使用 build 来定义。注:–build 和 --host 不同的时候就被配置文件认定为交叉编译方式。target:该参数的目的是让配置程序知道这个软件被编译后使用来处理什么平台上的文件的。交叉编译交叉编译参数配置–build、–host、–prefix,这三个参数是交叉编译最常用的参数注意:当 –build 和 –host 参数不相等时才为交叉编译。–tartget:表示需要处理的目标平台名称,无指定使用host相同名称,大多数软件交叉编译此参数无用处。–prefix:用于指定库install的路径–build、–host 参数设置–build (编译平台)通过查看编译平台的编译软件版本信息获取gcc -v查看输出的Target–host (运行平台)通过查看交叉编译编译工具链版本信息获取arm-linux-gnueabihf-gcc -v如果使用arm-linux-gnueabihf-gcc -v指令无法获取版本信息,其实工具链的前缀arm-linux-gnueabihf就是 –host的参数交叉编译例子./configure --build=i686-linux-gnu --host=arm-linux-gnueabihf --prefix=/usr/local/arm-xxx
2023年10月30日
25 阅读
0 评论
0 点赞
2023-10-30
armUbuntu | armv7l ubuntu | 安装完python之后,没有pip
检查环境信息:root@xx:/# python -V Python 3.5.2 root@xx:/# ls /usr/local/lib/python3.5/dist-packages/ root@xx:/# cd /usr/local/lib/python3.5/dist-packages/ root@xx:/usr/local/lib/python3.5/dist-packages# ls root@xx:/usr/local/lib/python3.5/dist-packages# whereis python python: /usr/bin/python /usr/bin/python3.5m /usr/bin/python3.5 /usr/lib/python3.5 /usr/lib/python2.7 /etc/python3.5 /usr/local/lib/python3.5 root@xx:/usr/local/lib/python3.5/dist-packages# uname -a Linux xx 4.1.15 #1 SMP PREEMPT Fri Dec 18 13:01:09 CST 2020 armv7l armv7l armv7l GNU/Linux/usr/bin/python 软连 的是 python3.5目标: 给python3.5装上pip检查 cd /usr/local/lib/python3.5/dist-packages/ 文件夹下发现没有pip文件夹,也就是没装python3.5的pip开始安装:由于我是nfs在线挂载的根文件系统,不知为何无法使用dns服务,所以在hosts中修改了需要用到域名的相关信息vim /etc/hosts127.0.0.1 localhost 127.0.0.1 LJW_RY_V1.0.0 # 185.125.190.39 ports.ubuntu.com # 101.6.15.130 mirrors.tuna.tsinghua.edu.cn # 146.75.112.175 bootstrap.pypa.io # 123.6.21.222 mirrors.aliyun.com将上述代码中的注释取消掉,为了保证服务的通畅性,在下载到板子之前需要注释掉或者删掉获取安装文件运行下述命令,得到安装文件wget http://bootstrap.pypa.io/pip/3.5/get-pip.py如果无法解析域名,请检查/etc/systemd/resolved.conf中是否有DNS=,没有的话添加"DNS=223.5.5.5"NFS挂载文件系统下无法使用,请注意nfs 挂载根文件系统的情况下,目前我找到的方法为,用PC机ping域名,找到ip,然后在板子上的/etc/hosts中添加进去,之后就可以用了执行安装文件使用国内源安装 pip :python get-pip.py -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.comNFS挂载根文件系统的情况下,dns服务貌似无法正常工作nfs 挂载根文件系统的情况下,目前我找到的方法为,用PC机ping域名,找到ip,然后在板子上的/etc/hosts中添加进去,之后就可以用了。如果各位有更好的方法欢迎评论留言pip国内的一些镜像 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban) http://pypi.douban.com/simple/ 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/修改源方法:临时使用:可以在使用pip的时候在后面加上-i参数,指定pip源 eg: pip install scrapy -i http://mirrors.aliyun.com/pypi/simple/永久修改:linux:修改 ~/.pip/pip.conf (没有就创建一个), 内容如下:[global] index-url = http://mirrors.aliyun.com/pypi/simple/windows:直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,在pip 目录下新建文件pip.ini,内容如下或者按照网友的建议:win+R 打开用户目录%HOMEPATH%,在此目录下创建 pip 文件夹,在 pip 目录下创建 pip.ini 文件, 内容如下[global] timeout = 6000 index-url = http://mirrors.aliyun.com/pypi/simple/ trusted-host = mirrors.aliyun.com
2023年10月30日
33 阅读
0 评论
0 点赞
2023-10-27
minicom 指令介绍
打开minicom配置界面sudo minicom -s然后用方向键向下移动到“Serial port setup”,回车进入串口、波特率的配置按键盘“A”把串口的映射文件名输入。按键盘“E”可以修改波特率按键盘“F”把硬件流关闭,否则minicom可能无法接收键盘输入。配置好后,回车生效,回到主配置页面,方向键向下选到“Save setup as dfl”可以把刚才的设置保存为默认,以后只要参数不变可以直接执行“sudo minicom”打开串口,不用每次都进配置页面。方向键向下选中“Exit”回车,退出配置页面,打开串口,看到如下:看到光标跳动说明正常,现在就可以输入数据或AT指令了。先输入字符“A”,然后再输入字符“T”,再回车,看到模块回复“OK”,说明AT命令执行成功了,只是因为我们没开字符回显,所以看不到输入了什么东西。字符回显有两种方式,一种是模块的字符回显,一种是minicom的字符回显。(不推荐)执行AT命令“ATE1”打开模块的字符回显功能。打开后输入一个字符就能看到模块回显一个字符了。(推荐)minicom提供的字符回显功能。在minicom中按下"CTRL+A"键,然后再按"Z"键,再按下“E”键就可以打开了退出minicom:crtl+A->x在minicom中打开配置页面:crtl+A->o在minicom中输入回车和换行:键入ctrl+M,即可输入0D 回车符(\r)键入ctrl+J,即可输入0A 换行符(\n)可以使用如下指令快速打开串口:minicom -D /dev/ttyUSB1CRTL + A; z 查看帮助页面ctrl + a; z # 帮助界面 ctrl + a; o # 配置 ctrl + a; c # 清屏幕 ctrl + a; x # 推出
2023年10月27日
26 阅读
0 评论
0 点赞
2023-10-27
armUbuntu | 系统移植 在线调试 高新兴ME3630 4G模块 PPP联网
检查系统内核有没有提供对ppp的模块支持执行如下命令:cat /proc/devices| grep ppp 显示:108 ppp表示linux系统内核提供对PPP的支持如果内核不支持,需要是重新编译Linux内核(打开Linux内核的PPP功能)得到新的zImage(Linux内核文件),然后继续执行,这里挖坑,回头上教程编译Linux内核。移植pppd软件我们需要通过 pppd 这个软件来实现 ppp 拨号上网,这个软件需要我们移植。在移植之前先删除掉/usr/sbin/chat 这个软件!我们使用 Busybox 制作根文件系统的时候会生成/usr/sbin/chat 这个软件,我们一会移植 pppd的时候也会编译出 chat 软件。因此需要将根文件系统中原来的/usr/sbin/chat 软件删除掉,否则的话我们移植的 chat 软件工作将会出问题!获取pppd源码pppd 源码 ppp-2.4.7.tar.gz将 ppp-2.4.7.tar.gz 拷贝到 Ubuntu 下并解压,解压以后会生成一个名为 ppp-2.4.7 的文件夹。编译pppd源码进入到 ppp-2.4.7 目录中,然后编译 pppd 源码,命令如下:cd ppp-2.4.7/ ./configure //配置 make CC=arm-linux-gnueabihf-gcc //编译如果编译失败,提示 bison 和 flex 这两个“not found”的话就安装这两个库,命令如下:sudo apt-get install bison sudo apt-get install flex编译完成以后就会在当前目录下生成 chat/chat 、 pppd/pppd 、 pppdump/pppdump 和pppstats/pppstats 这四个文件。安装pppd软件将这个四个文件拷贝到开发板根文件系统中的/usr/bin 目录下,命令如下:sudo cp chat/chat /home/alientek/tmp/nfs/ubuntu_rootfs/usr/bin/ -f sudo cp pppd/pppd /home/alientek/tmp/nfs/ubuntu_rootfs/usr/bin/ -f sudo cp pppdump/pppdump /home/alientek/tmp/nfs/ubuntu_rootfs/usr/bin/ -f sudo cp pppstats/pppstats /home/alientek/tmp/nfs/ubuntu_rootfs/usr/bin/ -f完成以后输入“pppd -v”查看一下 pppd 的版本号,如果 pppd 版本号显示正常的话就说明pppd 移植成功使用 ECM 联网对于支持 ECM 接口的模块可以直接通过 ECM 上网,ME3630 模块支持 ECM 接口,重启开发板,输入“ifconfig -a”命令可以看到有一个名为“usb0”的网卡,这个 usb0 网卡就是 ECM 接口对应的网卡,我们需要使用 minicom 输入一些 AT 指令,所以要先用 minicom 打开 ttyUSB1,ttyUSB1 就是 ME3630 的 AT 指令串口,波特率设置为115200。打开以后依次输入如下指令:1、输入 AT 指令:AT+ZSWITCH=L然后重启开发板。如果模块已经设置为 ECM 模式的话此步骤就不需要了。2、使用 AT 指令+CGDCONT 来设置数据参数。联通卡的 APN 为 3gnet,电信卡的 APN为 ctnet,移动卡的 APN 为 cmnet。比如我现在用的联通卡,所以设置 APN 为 3gnet,命令如下:AT+CGDCONT=1,"IP","CMNET"3、发送连接 AT 命令:AT+ZECMCALL=1等待连接成功,连接成功以后会输出+ZECMCALL: CONNECT OK连接成功以后打开 usb0 网卡,命令如下:ifconfig usb0 up //打开 usb0 网卡usb0 网卡打开以后输入如下命令获取 IP 地址:udhcpc -i usb0成功!创建联网脚本在使用 pppd 进行拨号上网之前需要先创建 4 个文件,这 4 个文件必须放到同一个目录下。在开发板根文件系统下创建/etc/gosuncn 目录,进入到刚刚创建的/etc/gosuncn 目录下,然后新建一个名为“ppp-on”的 shell 脚本文件,在 ppp-on 文件里面输入如下所示内容:ppp-on 文件内容:#!/bin/sh clear OPTION_FILE="gosuncn_options" DIALER_SCRIPT=$(pwd)/gosuncn_ppp_dialer exec pppd file $OPTION_FILE connect "chat -v -f ${DIALER_SCRIPT}"再新建一个名为“gosuncn_options”的文件,在文件里面输入如下所示内容:gosuncn_options 文件内容/dev/ttyUSB2 115200 crtscts modem persist lock noauth noipdefault debug nodetach user Anyname password Anypassword ipcp-accept-local ipcp-accept-remote defaultroute usepeerdns noccp nobsdcomp novj dump第 1 行,如果是联通或移动的卡就是用 ttyUSB2,如果是电信的卡就是用 ttyUSB0。第 11~12 行,这两行内容和所使用的卡有关,如果是联通或者移动的卡就按照上面的写,如果是电信的卡,要改为如下所示内容:user card password card再新建一个名为“gosuncn_ppp_dialer”的文件,输入如下所示内容:gosuncn_ppp_dialer 文件内容ABORT "NO CARRIER" ABORT "ERROR" TIMEOUT 120 "" ATE SAY "ATE" ECHO ON OK ATH OK ATP OK AT+CGDCONT=1,\"IP\",\"3GNET\" OK ATD*99# CONNECT第 9 行,后面的 3GNET 是网络的 APN 码,这个要根据自己所使用的手机卡来确定,联通卡的 APN 为 3GNET,移动卡的 APN 为 CMNET。因为我使用的是联通卡进行测试的,所有这里设置 APN 为 3GNET,如果使用的移动卡,那么要将 APN 设置为CMNET。如果是电信的卡,那么第 9 行要改为:OK "AT+ZCAPN=card,card"第 10 行,如果是联通或移动的卡,那么第 10 行就不变。如果是电信的卡,那么第 10 行要改为:OK ATD#777最后新建一个名为“disconnect”的 shell 脚本,输入如下所示内容:disconnect 文件内容#!/bin/sh killall pppd这四个文件编写完成以后要给予 ppp-on 和 disconnect 这两个文件可执行权限,命令如下:chmod 777 ppp-on disconnect完成以后输入如下命令连接 4G 网络:./ppp-on &
2023年10月27日
19 阅读
0 评论
0 点赞
1
...
20
21
22
...
31