2017-01-09 21:42:12 shenhuan1104 阅读数 2589
  • micropython基础入门(esp32/esp8266单片机开发)

    micropython语法和python3一样,编写起来非常方便。如果你快速入门单片机玩物联网而且像轻松实现各种功能,那绝力推荐使用micropython。方便易懂易学。 同时如果你懂C语音,也可以用C写好函数并编译进micropython固件里然后进入micropython调用(非必须)。 能通过WIFI联网(2.1章),也能通过sim卡使用2G/3G/4G/5G联网(4.5章)。 为实现语音控制,本教程会教大家使用tensorflow利用神经网络训练自己的语音模型并应用。 为实现通过网页控制,本教程会教大家linux(debian10 nginx->uwsgi->python3->postgresql)网站前后台入门。 为记录单片机传输过来的数据, 本教程会教大家入门数据库。 本教程会通过通俗易懂的比喻来讲解各种原理与思路,并手把手编写程序来实现各项功能。 micropython版本是 2019年6月发布的1.11; 更多内容请看视频列表。 学习这门课程之前你需要至少掌握: 1: python3基础(变量, 循环, 函数, 常用库, 常用方法)。 本视频使用到的零件与淘宝上大致价格:     1: 超声波传感器(3)     2: MAX9814麦克风放大模块(8)     3: DHT22(15)     4: LED(0.1)     5: 8路5V低电平触发继电器(12)     6: HX1838红外接收模块(2)     7:红外发射管(0.1),HX1838红外接收板(1)     other: 电表, 排线, 面包板(2)*2,ESP32(28)

    665 人正在学习 去看看 陈恩棋
sudo add-apt-repository ppa:ubuntu-toolchain-r/test


sudo  apt-get update


sudo apt-get  install gcc-4.7


sudo apt-get  install g++-4.7


OK,安装gcc,g++4.7完毕


$which gcc  一下


找到目前gcc版本的目录:/usr/bin/gcc


$cd /usr/bin/ ; ls -al | grep gcc






 可见,目前的gcc符号链接于gcc-4.4


$sudo rm gcc                     //删除原来的符号链接


$ln -s gcc-4.7 gcc             //重新创建链接


$gcc -v                              //可见其版本已经是4.7


OK,g++ 更改版本过程如出一辙
2014-02-05 15:10:55 totuswhf 阅读数 1714
  • micropython基础入门(esp32/esp8266单片机开发)

    micropython语法和python3一样,编写起来非常方便。如果你快速入门单片机玩物联网而且像轻松实现各种功能,那绝力推荐使用micropython。方便易懂易学。 同时如果你懂C语音,也可以用C写好函数并编译进micropython固件里然后进入micropython调用(非必须)。 能通过WIFI联网(2.1章),也能通过sim卡使用2G/3G/4G/5G联网(4.5章)。 为实现语音控制,本教程会教大家使用tensorflow利用神经网络训练自己的语音模型并应用。 为实现通过网页控制,本教程会教大家linux(debian10 nginx->uwsgi->python3->postgresql)网站前后台入门。 为记录单片机传输过来的数据, 本教程会教大家入门数据库。 本教程会通过通俗易懂的比喻来讲解各种原理与思路,并手把手编写程序来实现各项功能。 micropython版本是 2019年6月发布的1.11; 更多内容请看视频列表。 学习这门课程之前你需要至少掌握: 1: python3基础(变量, 循环, 函数, 常用库, 常用方法)。 本视频使用到的零件与淘宝上大致价格:     1: 超声波传感器(3)     2: MAX9814麦克风放大模块(8)     3: DHT22(15)     4: LED(0.1)     5: 8路5V低电平触发继电器(12)     6: HX1838红外接收模块(2)     7:红外发射管(0.1),HX1838红外接收板(1)     other: 电表, 排线, 面包板(2)*2,ESP32(28)

    665 人正在学习 去看看 陈恩棋

    这几天要回老家,因为老家没有网络,因此要将虚拟机vmware改成NAT模式。原来用的是vmplayer查了半天改不了,因此改用vmware workstation 8.0.6+Redhat Enterprise Linux 6.4,重新安装gcc4.8.2时发现没有g++编译器,也没有yum工具,顺便把yum和g++也给装了,记录过程如下:

Redhat Linux通常由于没有注册,导致yum程序无法使用,需要将其替换为centos的yum程序。

1.      卸载redhat自带的yum组件:

rpm -qa|grepyum|xargs rpm -e --nodeps

2.      下载并导入KEY

# cd/etc/pki/rpm-gpg/

# wget http://centos.ustc.edu.cn/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6

# rpm --import/etc/pki/rpm-gpg/RPM-GPG-KEY*

3.下载centos yum的安装包,由于体系结构的不同和包的更新,因此目录和文件名的版本号可能需要调整一下.Redhat el6要对应的下载Centos 6的包:

#wget http://centos.ustc.edu.cn/centos/6/os/x86_64/Packages/yum-3.2.29-40.el6.centos.noarch.rpm

#wget  http://centos.ustc.edu.cn/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm

#wget http://centos.ustc.edu.cn/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm

安装这些包:

rpm -ivh yum*.rpm

 

4.下载更新源,并存放在系统目录中

[root@hadoop-data~]# wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo

[root@hadoop-data~]#mv CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo

此文件的CentOS 5 的版本,修改其中的配置为版本6,并删除 addons 项,因为在版本6中没有此源

 

5.下载更新源,并存放在系统目录中

# yum makecache


6.安装g++,数据源为gcc-c++

# yum install gcc-c++


2019-11-23 08:39:38 Stay_Hungry_Stay 阅读数 123
  • micropython基础入门(esp32/esp8266单片机开发)

    micropython语法和python3一样,编写起来非常方便。如果你快速入门单片机玩物联网而且像轻松实现各种功能,那绝力推荐使用micropython。方便易懂易学。 同时如果你懂C语音,也可以用C写好函数并编译进micropython固件里然后进入micropython调用(非必须)。 能通过WIFI联网(2.1章),也能通过sim卡使用2G/3G/4G/5G联网(4.5章)。 为实现语音控制,本教程会教大家使用tensorflow利用神经网络训练自己的语音模型并应用。 为实现通过网页控制,本教程会教大家linux(debian10 nginx->uwsgi->python3->postgresql)网站前后台入门。 为记录单片机传输过来的数据, 本教程会教大家入门数据库。 本教程会通过通俗易懂的比喻来讲解各种原理与思路,并手把手编写程序来实现各项功能。 micropython版本是 2019年6月发布的1.11; 更多内容请看视频列表。 学习这门课程之前你需要至少掌握: 1: python3基础(变量, 循环, 函数, 常用库, 常用方法)。 本视频使用到的零件与淘宝上大致价格:     1: 超声波传感器(3)     2: MAX9814麦克风放大模块(8)     3: DHT22(15)     4: LED(0.1)     5: 8路5V低电平触发继电器(12)     6: HX1838红外接收模块(2)     7:红外发射管(0.1),HX1838红外接收板(1)     other: 电表, 排线, 面包板(2)*2,ESP32(28)

    665 人正在学习 去看看 陈恩棋

Ubuntu-12.04.5-desktop-i386(32位)下安装arm-linux-gcc-4.4.3.tar.gz(32位) (交叉编译环境配置,同时要保证arm-linux-gcc-4.4.3.tar.gz有bin这个文件)

Ubuntu下安装arm-linux-gcc-4.4.1.tar.gz ,其过程如下:

下载arm-linux-gcc-4.4.3.tar.gz到目录/home/gxj/arm下(这个目录根据自己的情况自行建立)。

1.解压文件

执行命令:sudo tar -zxvf arm-linux-gcc-4.4.3.tar.gz

2.建立目录

执行命令:sudo mkdir /usr/local/arm

3.复制文件

执行命令:sudo cp -r /home/gxj/arm/gcc-4.6.4 /usr/local/arm

4.添加环境变量(下面vi或vim只用其中一种,我的不能使用vim,所以我使用的是vi)
添加环境变量以下一共有三种方法,分别介绍如下:
方法一:修改/etc/bash.bashrc文件(此文件只对当前用户适用)
执行命令:sudo (vi)vim /etc/bash.bashrc

在最后加上 export PATH=$PATH:/home/gxj/arm/gcc-4.6.4/bin (路径)(注意等号那边不要有空格)

方法二:修改/etc/profile文件(此文件属于系统级别的环境变量,设置在里面的东西对所有用户适用)(推荐使用)
执行命令:sudo (vi)vim /etc/profile
增加路径设置添加如下:
在done的下一行插入 export PATH=$PATH:/usr/local/arm/gcc-4.6.4/bin (路径)(注意等号那边不要有空格)

方法三:修改/etc/environment文件
执行命令:sudo (vi)vim /etc/environment

原文件应为 PATH="/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
将其改为PATH="/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/gcc-4.6.4/bin"
根据每个人电脑不一样,原路径有可能不一样,但修改后只是在原路径后面多了一个自己的路径(/usr/local/arm/gcc-4.6.4/bin)
关于环境变量问题:

环境变量是什么?例如path,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
如果上面不加入环境变量,要运行arm-linux-gcc这个程序,则每次都要把arm-linux-gcc的完整路径写出来。/usr/local/arm/4.4.1/binarm-linux-gcc 文件名 -o 输出文件名
这样非常的麻烦,所以加到path里面,让电脑知道这个程序在哪里。

5.注册环境变量
立即使新的环境变量生效,不用重启电脑,对应步骤5也有3种方法(上面三种方法对应的生效方法如下)
方法一:source /root/.bashrc 或者 ./etc/bash.bashrc
方法二:source /etc/profile
方法三:立即生效

6.检查是否将路径加入到PATH
执行命令:echo $PATH
显示为/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/gcc-4.6.4/bin则说明已经将交叉编译器的路径加入PATH。至此,交叉编译环境安装完成。

7.测试是否安装成功
方法一:另开一个终端,输入arm-,然后按两下Tab,如果出现下列信息,则表明安装成功
arm-arm1176jzfssf-linux-gnueabi-addr2line
arm-arm1176jzfssf-linux-gnueabi-ar
arm-arm1176jzfssf-linux-gnueabi-as
arm-arm1176jzfssf-linux-gnueabi-c++
arm-arm1176jzfssf-linux-gnueabi-cc
arm-arm1176jzfssf-linux-gnueabi-c++filt
arm-arm1176jzfssf-linux-gnueabi-cpp
arm-arm1176jzfssf-linux-gnueabi-ct-ng.config
arm-arm1176jzfssf-linux-gnueabi-elfedit
arm-arm1176jzfssf-linux-gnueabi-g++
arm-arm1176jzfssf-linux-gnueabi-gcc
arm-arm1176jzfssf-linux-gnueabi-gcc-4.6.4
arm-arm1176jzfssf-linux-gnueabi-gcov
arm-arm1176jzfssf-linux-gnueabi-gprof
arm-arm1176jzfssf-linux-gnueabi-ld
arm-arm1176jzfssf-linux-gnueabi-ld.bfd
arm-arm1176jzfssf-linux-gnueabi-ldd
arm-arm1176jzfssf-linux-gnueabi-nm
arm-arm1176jzfssf-linux-gnueabi-objcopy
arm-arm1176jzfssf-linux-gnueabi-objdump
arm-arm1176jzfssf-linux-gnueabi-populate
arm-arm1176jzfssf-linux-gnueabi-ranlib
arm-arm1176jzfssf-linux-gnueabi-readelf
–More–

方法二:在终端里输入arm-linux-gcc -v,这个命令会显示arm-linux-gcc信息和版本,如果出现以下信息则表示安装成功
Using built-in specs.
COLLECT_GCC=arm-linux-gcc
COLLECT_LTO_WRAPPER=/usr/local/arm/gcc-4.6.4/bin/…/libexec/gcc/arm-arm1176jzfssf-linux-gnueabi/4.6.4/lto-wrapper
Target: arm-arm1176jzfssf-linux-gnueabi
Configured with: /work/builddir/src/gcc-4.6.4/configure --build=i686-build_pc-linux-gnu --host=i686-build_pc-linux-gnu --target=arm-arm1176jzfssf-linux-gnueabi --prefix=/opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/gcc-4.6.4 --with-sysroot=/opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/gcc-4.6.4/arm-arm1176jzfssf-linux-gnueabi/sysroot --enable-languages=c,c++ --with-arch=armv6zk --with-cpu=arm1176jzf-s --with-tune=arm1176jzf-s --with-fpu=vfp --with-float=softfp --with-pkgversion=‘crosstool-NG hg+default-2685dfa9de14 - tc0002’ --disable-sjlj-exceptions --enable-__cxa_atexit --disable-libmudflap --disable-libgomp --disable-libssp --disable-libquadmath --disable-libquadmath-support --with-gmp=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-mpfr=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-mpc=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-ppl=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-cloog=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-libelf=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-host-libstdcxx=’-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm’ --enable-threads=posix --enable-target-optspace --without-long-double-128 --disable-nls --disable-multilib --with-local-prefix=/opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/gcc-4.6.4/arm-arm1176jzfssf-linux-gnueabi/sysroot --enable-c99 --enable-long-long
Thread model: posix
gcc version 4.6.4 (crosstool-NG hg+default-2685dfa9de14 - tc0002)

注意:如果执行命令:arm-linux-gcc -v 提示:没有那个文件或目录

但的确配置成功,并且可以找到安装的文件目录。

解决办法:

执行命令:sudo apt-get install lsb-core

安装完成之后,再执行arm-linux-gcc -v输出正常

2009-12-10 08:50:00 tingsking18 阅读数 4745
  • micropython基础入门(esp32/esp8266单片机开发)

    micropython语法和python3一样,编写起来非常方便。如果你快速入门单片机玩物联网而且像轻松实现各种功能,那绝力推荐使用micropython。方便易懂易学。 同时如果你懂C语音,也可以用C写好函数并编译进micropython固件里然后进入micropython调用(非必须)。 能通过WIFI联网(2.1章),也能通过sim卡使用2G/3G/4G/5G联网(4.5章)。 为实现语音控制,本教程会教大家使用tensorflow利用神经网络训练自己的语音模型并应用。 为实现通过网页控制,本教程会教大家linux(debian10 nginx->uwsgi->python3->postgresql)网站前后台入门。 为记录单片机传输过来的数据, 本教程会教大家入门数据库。 本教程会通过通俗易懂的比喻来讲解各种原理与思路,并手把手编写程序来实现各项功能。 micropython版本是 2019年6月发布的1.11; 更多内容请看视频列表。 学习这门课程之前你需要至少掌握: 1: python3基础(变量, 循环, 函数, 常用库, 常用方法)。 本视频使用到的零件与淘宝上大致价格:     1: 超声波传感器(3)     2: MAX9814麦克风放大模块(8)     3: DHT22(15)     4: LED(0.1)     5: 8路5V低电平触发继电器(12)     6: HX1838红外接收模块(2)     7:红外发射管(0.1),HX1838红外接收板(1)     other: 电表, 排线, 面包板(2)*2,ESP32(28)

    665 人正在学习 去看看 陈恩棋

 

版权声明

请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。

 

 

前提条件: 至少空余3.5G磁盘空间,还要有充足的时间和耐心哦!
我的安装环境:Redhat Enterprise Linux 

一.从网上下载源文件包qt-x11-opensource-src-4.4.3.tar.gz,
推荐:ftp://ftp.trolltech.com/qt/source/qt-x11-opensource-src-4.4.3.tar.gz
把下载好的文件放到/root/tmp下(当然放到别的地方也可啦);

二. 登录到root用户,解压缩qt-x11-opensource-src-4.4.3.tar.gz:
命令:tar -xvf qt-x11-opensource-src-4.4.3.tar.gz

三.进入加压缩后的文件夹qt-x11-opensource-src-4.4.3,
命令: ./configure -debug-and-release -platform linux-g++ -no-webkit -no-svg -no-qt3support
生成工程文件和Makefile等,该过程持续大约20分钟

四.第三步完成后,即可编译源文件了,
命令: gmake
现在你可以去抽烟喝茶,好好休息下了,根据机子配置好坏,需要时间2~12个小时不等,是比较痛苦的过程.

五.待第四顺利完成后,  命令: gmake install 进入安装,
会默认安装到/usr/local/Trolltech/qt-4.4.3下,在等1~3个小时的样子就可安装完成;

六. 设置环境变量,进入/etc/profile
vi /etc/profile
在末尾添加以下几句话:
QTDIR=/usr/local/Trolltech/qt-4.4.3
PATH=$QTDIR/bin:$PATH
QMAKESPEC=$QTDIR/mkspecs/linux-g++
LD_LIBRARRY_PATH=$QTDIR/lib:$LD_LIBRARRY_PATH
export QTDIR PATH QMAKESPEC LD_LIBRARRY_PATH
保存,退出,注销即可生效(当然还有别的办法)

至此大功告成,由于环境的不同,可能在安装时会遇到很多问题,只有一个一个去解决咯~!

2018-07-05 16:43:47 colouring 阅读数 349
  • micropython基础入门(esp32/esp8266单片机开发)

    micropython语法和python3一样,编写起来非常方便。如果你快速入门单片机玩物联网而且像轻松实现各种功能,那绝力推荐使用micropython。方便易懂易学。 同时如果你懂C语音,也可以用C写好函数并编译进micropython固件里然后进入micropython调用(非必须)。 能通过WIFI联网(2.1章),也能通过sim卡使用2G/3G/4G/5G联网(4.5章)。 为实现语音控制,本教程会教大家使用tensorflow利用神经网络训练自己的语音模型并应用。 为实现通过网页控制,本教程会教大家linux(debian10 nginx->uwsgi->python3->postgresql)网站前后台入门。 为记录单片机传输过来的数据, 本教程会教大家入门数据库。 本教程会通过通俗易懂的比喻来讲解各种原理与思路,并手把手编写程序来实现各项功能。 micropython版本是 2019年6月发布的1.11; 更多内容请看视频列表。 学习这门课程之前你需要至少掌握: 1: python3基础(变量, 循环, 函数, 常用库, 常用方法)。 本视频使用到的零件与淘宝上大致价格:     1: 超声波传感器(3)     2: MAX9814麦克风放大模块(8)     3: DHT22(15)     4: LED(0.1)     5: 8路5V低电平触发继电器(12)     6: HX1838红外接收模块(2)     7:红外发射管(0.1),HX1838红外接收板(1)     other: 电表, 排线, 面包板(2)*2,ESP32(28)

    665 人正在学习 去看看 陈恩棋

开发板:tiny4412-1506 储存4G、内存1G

系统:ubuntu16.04 虚拟机

busybox:busybox 1.25

kernel:linux-4.4.1

compiled tool: arm-none-linux-gnueabi-gcc (gcc version 4.8.3 20140320 (prerelease) (Sourcery CodeBench Lite 2014.05-29))

参考:

1、DM9621NP网卡:https://www.cnblogs.com/pengdonglin137/p/5153794.html

2、SD卡:https://www.cnblogs.com/pengdonglin137/p/5159032.html

3、eMMC:https://www.cnblogs.com/pengdonglin137/p/5161863.html


第一步  彭东林的博文写的不错,基本按照参考链接一步步来就能实现效果了,我在此只做些许补漏。

第二步  移植网卡驱动完成后,需要设置为同一网段才可以进行测试。

第三步  SD卡移植完成后,在"/dev"中会多出"mmcblk0"和"mmcblk0p1"两个设备文件。"mmcblk0"是mmc接口0,有些系统会有多个SD/MMC接口,而"mmcblk0p1"是mmc接口0下面的第一个分区。后续移植完eMMC后可以看到更多的设备文件如:"mmcblk0p2"、"mmcblk0boot0"等。



第四步  SD卡的挂载,可先mkdir建立"/mnt/sdcard"文件,然后mount挂载:"mount /dev/mmcblk0p1 /mnt/sdcard"。cd进入"/mnt/sdcard"就可以看到SD卡中的内容了。


谈  这段时间拔牙了,整个人都怠惰了。彭的博客感觉只能作为入门,了解基于设备树的Linux驱动的开发,更多的细节如设备树的编写、设备树中的节点与驱动代码的结合等还需要自己努力学习。在这里顺便安利一个网站:http://www.wowotech.net/  目前这个网站给我一种打开新世界大门的感觉。

Linux 4.10亮点特性

阅读数 253

没有更多推荐了,返回首页