分类: LINUX

2013-11-17 19:16:17

Linux 下压缩与解压.zip和.rar及.7z文件

对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们:

1.对于.zip

linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,可用命令zip -help和unzip -help查看,这里只做简单介绍,举例说明一下其用法:

zip yajiu.zip yajiu.jpg yajiu.png
这条命令是将yajiu.jpg和yajiu.png压缩成一个zip包
zip yajiu.zip *.jpg
这条命令是将所有.jpg的文件压缩成一个zip包
zip -r yajiu.zip yajiu
这条命令是将文件夹yajiu压缩成一个zip包
unzip yajiu.zip
这条命令是将yajiu.zip中的所有文件解压出来

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
yajiu@yajiu-desktop:~$ cd 图片
yajiu@yajiu-desktop:~/图片zip yajiu.zip yajiu.jpg yajiu.png
updating: yajiu.jpg (deflated 34%)
updating: yajiu.png (deflated 0%)
yajiu@yajiu-desktop:~/图片$ zip yajiu.zip *.jpg
adding: 1.jpg (deflated 34%)
adding: 2.jpg (deflated 0%)
yajiu@yajiu-desktop:~/图片$ zip -r yajiu.zip yajiu
adding: yajiu/ (stored 0%)
adding: yajiu/yajiu.zip (stored 0%)
adding: yajiu/yajiu.jpg (deflated 34%)
adding: yajiu/yajiu.rar (deflated 0%)
adding: yajiu/yajiu.7z (deflated 0%)
adding: yajiu/yajiu.png (deflated 0%)
yajiu@yajiu-desktop:~/图片$ unzip yajiu.zip
Archive: yajiu.zip
replace 1.jpg? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: 1.jpg
replace 2.jpg? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: 2.jpg
yajiu@yajiu-desktop:~/图片$

2.对于.rar

安装: sudo apt-get install rar unrar

或者可从http://www.rarsoft.com/download.htm 下载 RAR for Linux 编译安装

1
2
3
tar -xzpvf rarlinux-3.8.0.tar.gz
cd rar
make

这样就安装好了,安装之后就有了rar和unrar这两个程序,rar是压缩程序,unrar是解压程序。它们的参数选项很多,可用命令rar -help和unrar -help查看,这里亦简单举例说明一下其用法:

rar a yajiu.rar yajiu.jpg yajiu.png
这条命令是将yajiu.jpg和yajiu.png压缩成一个rar包
rar a yajiu.rar *.jpg
这条命令是将所有.jpg的文件压缩成一个rar包
rar a yajiu.rar yajiu
这条命令是将文件夹yajiu压缩成一个rar包
unrar e yajiu.rar
这条命令是将yajiu.rar中的所有文件解压出来

yajiu@yajiu-desktop:$ cd 图片
yajiu@yajiu-desktop:
/图片$ rar a yajiu.rar yajiu.jpg yajiu.png

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
RAR 3.80 beta 2   Copyright (c) 1993-2008 Alexander Roshal   16 Jun 2008
Shareware version Type RAR -? for help

Evaluation copy. Please register.

Creating archive yajiu.rar

Adding yajiu.jpg OK
Adding yajiu.png OK
Done
yajiu@yajiu-desktop:~/图片$ rar a yajiu.rar *.jpg

RAR 3.80 beta 2 Copyright (c) 1993-2008 Alexander Roshal 16 Jun 2008
Shareware version Type RAR -? for help

Evaluation copy. Please register.

Creating archive yajiu.rar

Adding 1.jpg OK
Adding 2.jpg OK
Done
yajiu@yajiu-desktop:~/图片$ rar a yajiu.rar yajiu

RAR 3.80 beta 2 Copyright (c) 1993-2008 Alexander Roshal 16 Jun 2008
Shareware version Type RAR -? for help

Evaluation copy. Please register.

Creating archive yajiu.rar

Adding yajiu/yajiu.zip OK
Adding yajiu/yajiu.jpg OK
Adding yajiu/yajiu.rar OK
Adding yajiu/yajiu.7z OK
Adding yajiu/yajiu.png OK
Adding yajiu OK
Done
yajiu@yajiu-desktop:~/图片$ unrar e yajiu.rar

UNRAR 3.80 beta 2 freeware Copyright (c) 1993-2008 Alexander Roshal

Extracting from yajiu.rar

1.jpg already exists. Overwrite it ?
[Y]es, [N]o, [A]ll, n[E]ver, [R]ename, [Q]uit Y

Extracting 1.jpg OK

7a008fc287fe680c0ff477e9.jpg already exists. Overwrite it ?
[Y]es, [N]o, [A]ll, n[E]ver, [R]ename, [Q]uit Y

Extracting 2.jpg OK
All OK
yajiu@yajiu-desktop:~/图片$

3.对于.7z

支持 7Z,ZIP,Zip64,CAB,RAR,ARJ,GZIP,BZIP2,TAR,CPIO,RPM,ISO,DEB 压缩文件格式

安装:
sudo apt-get install p7zip p7zip-full p7zip-rar
7z a yajiu.7z yajiu.jpg yajiu.png
这条命令是将yajiu.jpg和yajiu.png压缩成一个7z包
7z a yajiu.7z *.jpg
这条命令是将所有.jpg的文件压缩成一个7z包
7z a yajiu.7z yajiu
这条命令是将文件夹yajiu压缩成一个7z包
7z e yajiu.7z
这条命令是将yajiu.7z中的所有文件解压出来,e是解压到当前路径
7z x yajiu.7z
这条命令是将yajiu.7z中的所有文件解压出来,x是解压到压缩包命名的目录下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
yajiu@yajiu-desktop:~$ cd 图片
yajiu@yajiu-desktop:~/图片$ 7z a yajiu.7z yajiu.jpg yajiu.png

7-Zip (A) 4.58 beta Copyright (c) 1999-2008 Igor Pavlov 2008-05-05
p7zip Version 4.58 (locale=zh_CN.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)
Scanning

Creating archive yajiu.7z

Compressing yajiu.jpg
Compressing yajiu.png

Everything is Ok
yajiu@yajiu-desktop:~/图片$ 7z a yajiu.7z *.jpg

7-Zip (A) 4.58 beta Copyright (c) 1999-2008 Igor Pavlov 2008-05-05
p7zip Version 4.58 (locale=zh_CN.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)
Scanning

Creating archive yajiu.7z

Compressing 1.jpg
Compressing 2.jpg

Everything is Ok
yajiu@yajiu-desktop:~/图片$ 7z a yajiu.7z yajiu

7-Zip (A) 4.58 beta Copyright (c) 1999-2008 Igor Pavlov 2008-05-05
p7zip Version 4.58 (locale=zh_CN.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)
Scanning

Creating archive yajiu.7z

Compressing yajiu/yajiu.7z
Compressing yajiu/yajiu.rar
Compressing yajiu/yajiu.zip
Compressing yajiu/yajiu.jpg
Compressing yajiu/yajiu.png

Everything is Ok
yajiu@yajiu-desktop:~/图片$ 7z x yajiu.7z

7-Zip 4.58 beta Copyright (c) 1999-2008 Igor Pavlov 2008-05-05
p7zip Version 4.58 (locale=zh_CN.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)

Processing archive: yajiu.7z

file 1.jpg
already exists. Overwrite with
1.jpg?
(Y)es / (N)o / (A)lways / (S)kip all / A(u)to rename / (Q)uit? Y
Extracting 1.jpg
file 2.jpg
already exists. Overwrite with
2.jpg?
(Y)es / (N)o / (A)lways / (S)kip all / A(u)to rename / (Q)uit? Y
Extracting 2.jpg

Everything is Ok

Files: 2
Size: 112564
Compressed: 96228
yajiu@yajiu-desktop:~/图片$

重要提示

####下列方法设置完成有可能还是无法写入。那是因为没有设置文件的写入权限,把对应目录的权限设为777就可以了。

1、关闭防火墙。

CentOS 7 是自带的firewall,CentOS 6 好像是iptables。关闭防火墙命令如下:
第一种方法是关闭防火墙:
systemctl disable firewalld.service
第二种方法是添加规则:

firewall-cmd --permanent --zone=public --add-service=samba
firewall-cmd --reload

2、关闭selinux

vim /etc/selinux/config
设置:

SELINUX=disabled

1、安装

yum install samba samba-client samba-common -y

##2、配置

备份已有配置
mv /etc/samba/smb.conf /etc/samba/smb.conf.bkp

添加新的配置
vim /etc/samba/smb.conf
输入以下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[global]
workgroup = WORKGROUP
security = user
log file = /var/log/samba/log.%m
passdb backend = tdbsam
max log size = 1024
printing = cups
printcap name = cups
load printers = yes
cups options = raw

[e]
path = /mnt/e
valid users = @root @ant
write list = @root @ant
public = yes
browseable = Yes
writable = Yes

设置用户名和密码

1
2
useradd -s /sbin/nologin {username}
smbpasswd -a {username}
1
systemctl restart smb

注意:在samba4中 share 和 server已经被禁用,需要用 security = user 和map to guest =Bad User来实现无密码访问目录

配置启动服务

1
2
3
4
5
mkdir -p /data/share/public
systemctl enable smb.service
systemctl enable nmb.service
systemctl restart smb.service
systemctl restart nmb.service

设置防火墙

firewall-cmd --permanent --zone=public --add-service=samba
firewall-cmd --reload

修改目录访问权限

chmod -R 0777  /data/share/public
chown -R nobody:nobody  /data/share/public

WINDOWS输入\centos 访问

客户端

1
2
3
yum install cifs-utils
mount -t cifs -o username=root,password='密码' //192.168.1.101/mnt/test/ /home/ceshi
mount.cifs //192.168.1.101/mnt/test/ /home/ceshi -o username=root,password='密码'

远程桌面 CredSSP加密Oracle修正 解决方法


##1.方法一
升级至win10 最新版本10.0.17134,远程桌面连接Window Server时报错信息如下:出现身份验证错误,要求的函数不正确,这可能是由于CredSSP加密Oracle修正。解决方法:运行 gpedit.msc本地组策略:计算机配置>管理模板>系统>凭据分配>加密Oracle修正选择启用并选择易受攻击。

##2.方法二
导入注册表

1
2
3
4
5
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters]
"AllowEncryptionOracle"=dword:00000002

WSL的使用

一、微软应用商城的修复

1、微软应用商城需要UBA支持
官方提供的修复命令。
Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
官方提供的修复工具。

3.商城报没有网络连接的故障的原因是 IE设置中没有勾选使用 TLS1.2 。

开始整合编译环境
第一步:双击这个
第二步:先点击“Dafult”按钮,将用到的程序自动关联起来。然后点击“Save”保存设置。

步骤2:运行


**第二章 如何使用安信可 ESP 系列一体化开发环境 **
以导入一个SDK为例,按官方的步骤有问题,反正我没成功。我总结了一下,有两种导入方式有些差别:

Import弹出对话框后,选“General”里的”Existing Projects into Workspace” 导入。第二种,选”C/C++”里的”Existing Code as Makefile Project” 导入。当第一种导入不成功时,可尝试用第二种导入。机智云生成的SDK都是用第二种方法导入的。网络上eclipse大都用的第一种,为什么这样我没有去深究,我觉得还是先学好怎么用吧。
两种方法的共同点是,所需的项目文档一定要导入AiThinkerIDE_V0.5\cygwin\home\aithinker\project文件夹,这个文件夹类似eclipse官方资料常提到的workspace文件夹,否则编译不成功,不成功,不成功(重要的事说三遍)。这一步卡了我三天,谁让我是小白呢,下面我按我的流程详细写下来备忘。
安信可IDE安装好后,已经给我们准备好了打开的快捷方式。我们打开刚才解压缩的”AiThinkerIDE_V0.5”文件夹,可以看到有个“OpenWorkSpace” 批处理文件。双击打开,会自己定位到所要导入的文件夹,该文件夹内,就是已经导入好的项目SDK。

先说第一种导入方式:以安信可官方下载的SDK为例
“Import”。项目栏里右击选择“Import”也可以。
“Existing Projects into Workspace” 点击“next”。

步骤3:如图,选择桌面上解压好的的esp8266_nonos_sdk_v1.5.4文件夹。下面又要注意了,文件夹名称不能有小数点,不能是中文名,并且将“Options”栏里,”Copy projects into workspace”,前打勾。意思是将该文件夹复制进文章开头提到的project文件夹内。一定要打勾,否则编译又是不成功!不成功!不成功!。
就是该项目文件夹一定要放到AiThinkerIDE_V0.5\cygwin\home\aithinker\project文件夹内。可以自己手动复制,也可以让软件自己复制。
废话多一点,自己多注意点。
如果出现这种样子,就是文件夹内有同名文件了。

由于程序默认已加载了“ESP8266_NONOS_SDK”,跟我们现在要导入的文档是一样的,重复了,所以要把以前的删除。按下“del”键,或者右键单击,选择“Delete”。

在弹出的对话框内如下图,将“Delete project contents on disk……”前打上勾。然后点击OK。就将项目名称连同workspace文件夹内的文档全部删除了。


重新按以上步骤导入下,成功后,先选择“clean project”,防止出错。然后再右键单击选择“bulid project”或者工具栏上的那个小锤子。


OK,开始编译。完成后,如下图

第二种导入方式,针对第三方云平台项目用第一种方法无法导入问题。例如“机智云”生成的项目文件夹。
步骤1:解压从机智云下载的项目并复制到project文件夹内。双击”OpenWorkSpace”批处理文件,自动打开。简化步骤

步骤2:将项目手动复制进去。下图选中的就是我刚才复制的项目文件夹。

步骤3:双击打开该文件夹,直到定位到有“MakeFile”的文件夹处。并复制文件路径,到安信可IDE内用。注意路径上有文件名,不能出现中文。

“Import”。图略了。
步骤5:双击下图的“Existing Code as Makefile Project”

步骤6:将刚才复制的路径直接粘贴到“Existing Code Location”处,省地点“Browse”按钮一层层找了。下面选”Cygwin GCC”。 点“Finish”。

导入成功,但还有些地方需要修改,否则编译不成功。我是从机智云论坛上看来的,目前我还没整明白。就是双击打开MakeFile,将下面这段程序参数修改下。
BOOT?=none
APP?=0
SPI_SPEED?=40
SPI_MODE?=QIO
SPI_SIZE_MAP?=0 改成
BOOT?=new
APP?=1
SPI_SPEED?=40
SPI_MODE?=QIO
SPI_SIZE_MAP?=6
boot赋值为new,意思就是可以升级
APP 赋值为1,就可以生成user1的bin 文件 如果需要OTA云端升级,就要用到user2文件,只要在这里将APP值赋为2就行了。
SPI_SPEED是下载的速度
SPI_MODE是下载模式
SPI_SIZE_MAP是flash的大小这个可以看上面那个文档详细介绍 赋值为0表示使用的flash是512k
有一处没搞清楚,安信可官方的SPI_SIZE_MAP?=2 机智云论坛上的那位大神是SPI_SIZE_MAP?=4,而下面有位版主说要改成SPI_SIZE_MAP?=6 反正都能编译成功。
具体可以查看这人的文章 http://blog.csdn.net/chen244798611/article/details/51375337
试验了下。
编译后生成的bin文件名称不同。看user1.1024.new.2.bin那行。
SPI_SIZE_MAP?=2 Flash容量是1024Kb

SPI_SIZE_MAP?=4 文件名:user1.4096.new.4.bin SPI_SIZE_MAP?=6 文件名是user1.4096.new.6.bin Flash容量为4096Kb没有改变。 机智云SDK生成的文件名是user1.4096.new.6.bin 故我们先写成SPI_SIZE_MAP?=6

第三章 烧录
关于烧录方面,这里提一下。烧录文件在项目文件bin/upgrade 文件夹内,文件格式是.bin。烧录地址是后面的0x01000。
软件:ESPFlashDownloadTool_v3.4.4 在安信可官方也可以下载到,搜文件名。
烧录前先讲些基本知识。
软件编译好后,烧录文件为bin格式的文件。例如:boot.bin 和 user1.512.new.4.bin按生成的地址为准。
设置好以后 我们可以看看编译的结果如下

从这里可以看到 boot的开始地址是0x00000 支持的版本必须要1.2版本或以上版本


第一步:软件解压后双击运行,选择”ESP8266 DownloadTool”

第二步:我在桌面建立了个“烧写文件”文件夹,里面放着每次要烧录的文件。

cn/developer/resource/Gokit.html)3串口烧录为例
上面方式一的bin文件,还要加上 esp_init_data_default.bin blank.bin boot.bin才行。并且地址要写正确,按下图中地址来写。如下图:
cn/deviceDev/debug/ESP8266/1478076560369.png)
如果要生成那种单个文件,地址是0x00000的。类似方式二这种。
cn/deviceDev/debug/ESP8266/20161118150708.png)
cn/deviceDev/debug/ESP8266/20161118151656.png)
需要在方式一的基础上,点击烧录软件里的“CombineBin”按钮生成。生成在烧录软件的“combine”文件夹内。

关于烧录,最后讲一点,机智云 Gokit3 SOC开发时,板子上的CP2102 USB转串口模块是不能烧录的。如下图白色USB线连接的,只能用来向电脑端串口传送数据,波特率是115200
|
IMG_20170511_181618.jpg (1.42 MB, 下载次数: 252)
IMG_20170511_181618.jpg
IMG_20170511_214520.jpg (1.23 MB, 下载次数: 240)
IMG_20170511_214520.jpg
IMG_20170512_093157.jpg (1.34 MB, 下载次数: 221)
IMG_20170512_093157.jpg
IMG_20170512_093256.jpg (1.37 MB, 下载次数: 238)
IMG_20170512_093256.jpg
IMG_20170512_093317.jpg (1.41 MB, 下载次数: 254)
IMG_20170512_093317.jpg
01.jpg (31.47 KB, 下载次数: 84)
decoration: underline; -ms-word-wrap: break-word;”>01.jpg
步骤3:如图,选择桌面上解压好的的esp8266_nonos_sdk_v1.5.4文件夹。下面又要注意了,文件夹名称不能有小数点,不能是中文名,并且将“Options”栏里,”Copy projects into workspace”,前打勾。意思是将该文件夹复制进文章开头提到的project文件夹内。一定要打勾,否则编译又是不成功!不成功!不成功!。 esp8266_nonos_sdk_v1.5.4这个文件在哪里下载?
6447-1-1.html “原文地址”)

经过一阵子的捣浆糊,无数次的迷茫,困惑,终于慢慢看到点希望的曙光。网上的资料很多,但都不系统,讲地也不详细,一半靠努力学,一半靠悟。阻挡了很多菜鸟的进步,我现在把我的经验分享出来,希望少点痛苦多点成就感。
学习这个主要分两大块,第一块,是APP端建立,第二块是MCU端建立。以下文章是从MCU端建立来说的。
MCU端建立又分为SOC程序建立和单片机程序建立。前者是利用esp8266本身来写,优点是少了单片机,体积更小,成本更低。缺点是入门得化了半月一月的,端口资源也少。 如果利用自己熟悉的单片机来开发进度就快多了,这就是后者单片机端的建立。 优点是自身熟悉,操作流畅,端口资源丰富,缺点就是体积和成本都要增加。需要ESP8266+MCU,MCU建议有采用有两个串口的。

 开始我们学习之路吧。

**第一章 ES8266 WIFI模块开发环境搭建 **
本人有开发单片机的基础,但对于WIFI智能模块需要用到的软件是小白一枚,这几天看了安信可和机智云的开发教程,很多细节都没写清楚,走了许多转路,针对学习中遇到的痛苦经历,以及官方资料不详尽,本人把这些写下来一则备忘,二则为了和我同样的小白们少浪费些时间。
选择安信可的AiThinker_IDE的原因是,它不需要搭建linux和虚拟机,非常方便。解压后在windows环境下直接就能用。现在支持XP,win7了。
第一步,如何安装安信可一体化开发环境

ESP8266 SKD的开发环境有很多,官方的开发环境配置比较复杂,这里介绍使用安可信出品的集成开发环境ESP8266 IDE,其实就是eclipse集成了相关的开发插件,用起来还是挺方便的。

安信可一体化开发环境有以下特点:

·支持ESP8266 NONOS和FreeRTOS环境开发

·支持ESP31B/ESP32 FreeRTOS环境开发

·下载即用,无需另外配置环境

·可直接编译所有乐鑫官方推出的SDK开发包

下载地址:http://pan.baidu.com/s/1skRvR1j (百度云盘) 下载红框内的最新版本。其它的老版本不用下了。

已更新支持 XP 支持ESP32 支持OpenOCD 支持GCC 5.2版本

解压后:
双击AiThinkerIDE_V0.5_setup安装程序,选择一个解压目录,默认是D盘。我在D盘新建个文件夹“WIFI_ESP8266”,这里要注意文件夹名称不要有中文和空格和小数点,要不后面编译程序时不会成功。

解压完成后,打开目录

下面以个名字了解下,其中安信可的AiThinker_IDE.exe将一些烦琐的步骤简化了。

| 文件名 | 描述 | 备注 |
| Cygwin.exe | cygwin和xtensa编译器环境 | 含ESP8266 和 ESP31B/ESP32 开发环境 |
| Eclipse.exe | eclipse c/c++ 开发工具,仅在官网版本基础上打包了jre运行环境 | 本机已经安装 eclipse cdt 环境的的无需重复下载 |
| AiThinker_IDE.exe | 一体化开发环境配置工具 |


开始整合编译环境
第一步:双击这个

第二步:先点击“Dafult”按钮,将用到的程序自动关联起来。然后点击“Save”保存设置。

步骤2:运行

**第二章 如何使用安信可 ESP 系列一体化开发环境 **
以导入一个SDK为例,按官方的步骤有问题,反正我没成功。我总结了一下,有两种导入方式有些差别:
第一种,当File->Import弹出对话框后,选“General”里的”Existing Projects into Workspace” 导入。第二种,选”C/C++”里的”Existing Code as Makefile Project” 导入。当第一种导入不成功时,可尝试用第二种导入。机智云生成的SDK都是用第二种方法导入的。网络上eclipse大都用的第一种,为什么这样我没有去深究,我觉得还是先学好怎么用吧。

两种方法的共同点是,所需的项目文档一定要导入AiThinkerIDE_V0.5\cygwin\home\aithinker\project文件夹,这个文件夹类似eclipse官方资料常提到的workspace文件夹,否则编译不成功,不成功,不成功(重要的事说三遍)。这一步卡了我三天,谁让我是小白呢,下面我按我的流程详细写下来备忘。

安信可IDE安装好后,已经给我们准备好了打开的快捷方式。我们打开刚才解压缩的”AiThinkerIDE_V0.5”文件夹,可以看到有个“OpenWorkSpace” 批处理文件。双击打开,会自己定位到所要导入的文件夹,该文件夹内,就是已经导入好的项目SDK。

先说第一种导入方式:以安信可官方下载的SDK为例
步骤1:双击打开AiThinker_IDE。“File”->”Import”。项目栏里右击选择“Import”也可以。

步骤2:选择“General”->”Existing Projects into Workspace” 点击“next”。

步骤3:如图,选择桌面上解压好的的esp8266_nonos_sdk_v1.5.4文件夹。下面又要注意了,文件夹名称不能有小数点,不能是中文名,并且将“Options”栏里,”Copy projects into workspace”,前打勾。意思是将该文件夹复制进文章开头提到的project文件夹内。一定要打勾,否则编译又是不成功!不成功!不成功!。
就是该项目文件夹一定要放到AiThinkerIDE_V0.5\cygwin\home\aithinker\project文件夹内。可以自己手动复制,也可以让软件自己复制。
废话多一点,自己多注意点。

如果出现这种样子,就是文件夹内有同名文件了。

由于程序默认已加载了“ESP8266_NONOS_SDK”,跟我们现在要导入的文档是一样的,重复了,所以要把以前的删除。按下“del”键,或者右键单击,选择“Delete”。

在弹出的对话框内如下图,将“Delete project contents on disk……”前打上勾。然后点击OK。就将项目名称连同workspace文件夹内的文档全部删除了。

重新按以上步骤导入下,成功后,先选择“clean project”,防止出错。然后再右键单击选择“bulid project”或者工具栏上的那个小锤子。


OK,开始编译。完成后,如下图

第二种导入方式,针对第三方云平台项目用第一种方法无法导入问题。例如“机智云”生成的项目文件夹。
步骤1:解压从机智云下载的项目并复制到project文件夹内。双击”OpenWorkSpace”批处理文件,自动打开。简化步骤


步骤2:将项目手动复制进去。下图选中的就是我刚才复制的项目文件夹。

步骤3:双击打开该文件夹,直到定位到有“MakeFile”的文件夹处。并复制文件路径,到安信可IDE内用。注意路径上有文件名,不能出现中文。

步骤4:双击打开AiThinker_IDE。“File”->”Import”。图略了。
步骤5:双击下图的“Existing Code as Makefile Project”

步骤6:将刚才复制的路径直接粘贴到“Existing Code Location”处,省地点“Browse”按钮一层层找了。下面选”Cygwin GCC”。 点“Finish”。

导入成功,但还有些地方需要修改,否则编译不成功。我是从机智云论坛上看来的,目前我还没整明白。就是双击打开MakeFile,将下面这段程序参数修改下。

BOOT?=none
APP?=0
SPI_SPEED?=40
SPI_MODE?=QIO
SPI_SIZE_MAP?=0 改成

BOOT?=new
APP?=1
SPI_SPEED?=40
SPI_MODE?=QIO
SPI_SIZE_MAP?=6

boot赋值为new,意思就是可以升级

APP 赋值为1,就可以生成user1的bin 文件 如果需要OTA云端升级,就要用到user2文件,只要在这里将APP值赋为2就行了。

SPI_SPEED是下载的速度

SPI_MODE是下载模式

SPI_SIZE_MAP是flash的大小这个可以看上面那个文档详细介绍 赋值为0表示使用的flash是512k

有一处没搞清楚,安信可官方的SPI_SIZE_MAP?=2 机智云论坛上的那位大神是SPI_SIZE_MAP?=4,而下面有位版主说要改成SPI_SIZE_MAP?=6 反正都能编译成功。

具体可以查看这人的文章 http://blog.csdn.net/chen244798611/article/details/51375337

试验了下。

编译后生成的bin文件名称不同。看user1.1024.new.2.bin那行。

SPI_SIZE_MAP?=2 Flash容量是1024Kb


SPI_SIZE_MAP?=4 文件名:user1.4096.new.4.bin SPI_SIZE_MAP?=6 文件名是user1.4096.new.6.bin Flash容量为4096Kb没有改变。 机智云SDK生成的文件名是user1.4096.new.6.bin 故我们先写成SPI_SIZE_MAP?=6

第三章 烧录
关于烧录方面,这里提一下。烧录文件在项目文件bin/upgrade 文件夹内,文件格式是.bin。烧录地址是后面的0x01000。
软件:ESPFlashDownloadTool_v3.4.4 在安信可官方也可以下载到,搜文件名。

烧录前先讲些基本知识。
软件编译好后,烧录文件为bin格式的文件。例如:boot.bin 和 user1.512.new.4.bin按生成的地址为准。

设置好以后 我们可以看看编译的结果如下

从这里可以看到 boot的开始地址是0x00000 支持的版本必须要1.2版本或以上版本

第一步:软件解压后双击运行,选择”ESP8266 DownloadTool”

第二步:我在桌面建立了个“烧写文件”文件夹,里面放着每次要烧录的文件。

以机智云gokit3串口烧录为例
上面方式一的bin文件,还要加上 esp_init_data_default.bin blank.bin boot.bin才行。并且地址要写正确,按下图中地址来写。如下图:

如果要生成那种单个文件,地址是0x00000的。类似方式二这种。


需要在方式一的基础上,点击烧录软件里的“CombineBin”按钮生成。生成在烧录软件的“combine”文件夹内。

关于烧录,最后讲一点,机智云 Gokit3 SOC开发时,板子上的CP2102 USB转串口模块是不能烧录的。如下图白色USB线连接的,只能用来向电脑端串口传送数据,波特率是115200

|

IMG_20170511_181618.jpg (1.42 MB, 下载次数: 252)

IMG_20170511_181618.jpg

IMG_20170511_214520.jpg (1.23 MB, 下载次数: 240)

IMG_20170511_214520.jpg

IMG_20170512_093157.jpg (1.34 MB, 下载次数: 221)

IMG_20170512_093157.jpg

IMG_20170512_093256.jpg (1.37 MB, 下载次数: 238)

IMG_20170512_093256.jpg

IMG_20170512_093317.jpg (1.41 MB, 下载次数: 254)

IMG_20170512_093317.jpg

01.jpg (31.47 KB, 下载次数: 84)

01.jpg

步骤3:如图,选择桌面上解压好的的esp8266_nonos_sdk_v1.5.4文件夹。下面又要注意了,文件夹名称不能有小数点,不能是中文名,并且将“Options”栏里,”Copy projects into workspace”,前打勾。意思是将该文件夹复制进文章开头提到的project文件夹内。一定要打勾,否则编译又是不成功!不成功!不成功!。 esp8266_nonos_sdk_v1.5.4这个文件在哪里下载?

###原文地址

webmin webmin中文安装教程

作者:dthost | 时间:2018-03-15 | 分类:未分类 | 1,244 次阅读

webmin是什么呢?下面我们来看看:

Webmin是目前功能最强大的基于Web的Unix系统管理工具。管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作。目前Webmin支持绝大多数的Unix系统,这些系统除了各种版本的linux以外还包括:AIX、HPUX、Solaris、Unixware、Irix和FreeBSD等。

目前国内使用者比较少,国外使用这个软件的人非常多,那么我们下面来看看webmin安装教程

安装 Webmin

使用 Webmin 的第一个步骤是安装。Webmin 在少数的发行版本中已经附带,不过从Webmin 网站下载也很简单。

写作本文时,Webmin 的最新版本是 1.90 。根据您所使用的 Linux 发行版本,正确的安装方法不尽相同。如果您使用的是 Red Hat Linux 或者是 UnitedLinux 发行版本的一种(SuSE、Turbo、Connectiva 或者 Caldear),那么最简单的是使用 RPM 安装方法。如果您用的是其他的发行版本,那么您需要去阅读您的发行版本的文档和 Webmin 安装说明来选择最好的安装方式。以下我们假定是以 RPM 方式进行安装。

首先检查您的系统上是否已经安装了 Webmin。在文本终端中输入:

| rpm -q webmin |

如果您的系统已经安装了 Webmin,您会得到它的版本号:

| Webmin-1.090-1 |

否则您会看到没有安装 Webmin 的提示:

| package webmin is not installed |

安装软件包在 Linux 上大多数软件包的安装都是像本文中安装 Webmin 这样简单。要了解更多有关软件包的安装和缷载——甚至有关自源代码编译应用程序——的信息,请参阅本系列文章的 第 9 部分。

即便已经安装了 Webmin,它的版本也可能会低于当前可用的最新版本。在这种情况下,您可以使用下面的命令来对它进行升级或者重新安装:

| rpm -Uvh webmin-1.090-1.noarch.rpm |

在进行冗长的更新时会输出一行带有 # 标记的进度条。

RPM noarch 您会注意到 Webmin 被作为“noarch”软件包列出来。由于 RPM 是二进制文件,它们通常为特定的体系结构进行编译,比如 i386 或者 ppc。在错误的体系结构上安装软件包会导致错误的结果。因为 Webmin 是用 Perl 编写的,而 Perl 是体系结构无关的,所以 Webmin 被标识为“noarch”。

当 Webmin 安装后,默认是启用的。但是这样安装并没有启用 SSL。SSL 需要安装一个称为 Net::SSLeay 的 Perl 模块。如果不装这个模块,Webmin 只有从本地控制台运行时才是安全的。在本文的最后将简要介绍 Webmin 的安全使用。

Practical Extraction and Reporting Language (Perl) Perl 是 1987 年出现的一种多平台的解释性编程语言。它在多种平台都可以使用,包括 Windows,具有成熟完善的脚本功能。Perl 的强项在于文本处理,广泛应用于 Web CGI 编程。Perl 可以通过添加模块来进行扩展,这些模块实际上是函数库,也是用 Perl 编写的。大多数模块,事实上包括 Perl 本身,都可以遵循 The Artistic License 这一许可而自由获得。

你是不是一名经验丰富的Windows系统管理员,但刚刚开始使用CentOS或另一种Linux服务器发行版?借助Webmin配置工具,你可以通过一个简单的Web界面,执行诸多新的系统管理任务。
你可以使用Webmin,通过图形用户界面(GUI)配置系统,并自动更新相关的底层配件文件,而不是手动编辑配置文件,调整改动命令行参数选项符。Webmin可以管理主机系统和网络服务。你可以用它来管理用户帐户,设置磁盘配额,为Apache Web服务器创建和配置虚拟主机,设置Samba文件共享以及提供其他许多服务。如果你使用Webmin,就可以避免因不小心犯语法错误而搞坏了配置文件。

**本文前提: **用户的ECS已经安装Websoft9提供的相应镜像。
镜像安装后,建议您每日使用快照功能进行备份,以便配置错误后,快速恢复系统。

常见新手问题:进入,更多的技术支持请访问网址:http://www.websoft9.com/support。

环境描述(必读)

镜像安装后,请耐心等待3-5分钟,待安装成功后,即可使用浏览器打开网址 http://服务器公网IP

FAQ:如果镜像安装后,浏览器无法打开服务器公网IP,请参考常见问题

启动/停止webmin服务

使用putty远程登录到服务器,然后执行命令。

1、启动服务:

[root@iZ23l65ihv3Z ~]# cd /etc/webmin

[root@iZ23l65ihv3Z webmin]# ./start #停止服务执行./stop,更多命令参考改目录的其他文件

Starting Webmin server in /root/webmin-1.801
Pre-loaded WebminCore

2、检查webmin服务是否启动:

[root@iZ23l65ihv3Z webmin]# ps -ef|grep webmin #检查命令: ps -ef|grep webmin
root 2425 1 0 17:46 ? 00:00:00 /usr/bin/perl /root/webmin-1.801/miniserv.pl /etc/webmin/miniserv.conf
root 2471 2231 0 17:46 pts/0 00:00:00 grep webmin

3、使用浏览器打开http://服务器公网IP:10000

启动服务后再次使用浏览器打开,如果还不能访问,可能是10000端口关闭,打开端口方法(参考红色命令):

[root@iZ23l65ihv3Z ~]# iptables -I INPUT 4 -p tcp -m state –state NEW -m tcp –dport 10000 -j ACCEPT
[root@iZ23l65ihv3Z ~]# service iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]

至此,后台配置就没有问题了,可以通过浏览器访问webmin了。

—————————————————————————————————————————

如还不能访问,则有可能是云管理控制台的安全组配置问题了,默认情况下,刚买服务器的安全组配置应该是没有问题的,除非用户自己做过安全组配置,参考解决方法。

登录webmin

Webmin管理员/密码:admin/admin 忘记密码怎么办?

如果打开这个地址,无法显示页面,请参考前面****一节。

Webmin用户管理

Webmin用户管理:修改已有用户的账户信息;

创建新用户:创建其他的管理用户;

建立新的Webmin工作组:可以对用户进行分组管理。

修改密码:下图中,点击admin,即可进入修改admin密码界面。

那么怎么设置为中文呢?

virtual/webmin安装好之后,第一次登陆,会提示初始化。一般来说一路点 next 即可完成初始化。注意要设置一下mysql的root密码:
set_mysql_password.png
set_mysql_password.png

如何设置webmin中文语言界面呢?

点击 左上角的 webmin -> change language -> 选择 chinese, 如下图:
change_language.png
change_language.png

showdoc安装配置脚本

进入安装目录,设置目录权限。

1
2
chmod 777 /Application/Runtime/ install Public/Uploads/ server/Application/Runtime  Application/Common/Conf/config.php  Application/Home/Conf/config.php 
chmod -R 777 ./Sqlite/

【Hexo 的 Next 主题中渲染 MathJax 数学公式】
【hexo-filter-flowchart, 为Hexo生成流程图】

安装

1
2
3
curl -sL https://rpm.nodesource.com/setup_8.x | sudo bash -
yum install -y nodejs
npm install -g hexo-cli

12. 添加流程图支持

对于流程图flowchart或者更好的mermaid可以先下载:

1
2
3
npm install --save hexo-filter-flowchart
npm install hexo-filter-mermaid-diagrams
npm install --save hexo-filter-sequence

然后在 模板配置文件 中加入:

1
2
3
4
5
6
7
8
9
flowchart: 
# raphael: # optional, the source url of raphael.js
# flowchart: # optional, the source url of flowchart.js
options: flowchart # options used for `drawSVG`
# mermaid chart
mermaid: ## mermaid url https://github.com/knsv/mermaid
enable: true # default true
version: "7.1.2" # default v7.1.2
options: mermaid

编辑 站点配置 文件

1
external_link: false 

对于mermaid,则需要在themes/next/layout/_partial/footer.swig中加入:

1
2
3
4
5
6
7
{% if theme.mermaid.enable %} 
<script src='https://unpkg.com/mermaid@{{ theme.mermaid.version }}/dist/mermaid.min.js'></script>
<script>
if (window.mermaid) {
mermaid.initialize({theme: 'forest'});
} </script>
{% endif %}

13. Next 主题中渲染 MathJax 数学公式

更换 Hexo 的 markdown 渲染引擎,hexo-renderer-kramed 引擎是在默认的渲染引擎 hexo-renderer-marked 的基础上修改了一些 bug ,两者比较接近,也比较轻量级。

1
2
$ npm uninstall hexo-renderer-marked --save
$ npm install hexo-renderer-kramed --save

执行上面的命令即可,先卸载原来的渲染引擎,再安装新的。
然后,跟换引擎后行间公式可以正确渲染了,但是这样还没有完全解决问题,行内公式的渲染还是有问题,因为 hexo-renderer-kramed 引擎也有语义冲突的问题。接下来到博客根目录下,找到node_modules\kramed\lib\rules\inline.js,把第11行的 escape 变量的值做相应的修改:

1
2
//escape: /^\\([\\`*{}\[\]()#$+\-.!_>])/,
escape: /^\\([`*\[\]()#$+\-.!_>])/,

这一步是在原基础上取消了对,{,}的转义(escape)。
同时把第20行的em变量也要做相应的修改。

1
2
//em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
em: /^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,

重新启动hexo(先clean再generate),问题完美解决。哦,如果不幸还没解决的话,看看是不是还需要在使用的主题中配置mathjax开关。

在 Next 主题中开启 MathJax 开关

如何使用了主题了,别忘了在主题(Theme)中开启 MathJax 开关,下面以 next 主题为例,介绍下如何打开 MathJax 开关。

进入到主题目录,找到 _config.yml 配置问题,把 math 默认的 false 修改为true,具体如下:

1
2
3
4
5
6
7
8
9
10
11
12
# Math Equations Render Support
math:
enable: true

# Default(true) will load mathjax/katex script on demand
# That is it only render those page who has 'mathjax: true' in Front Matter.
# If you set it to false, it will load mathjax/katex srcipt EVERY PAGE.
per_page: true

engine: mathjax
#engine: katex
1234567891011

还需要在文章的Front-matter里打开mathjax开关,如下:

1
2
3
4
5
6
7
---
title: index.html
date: 2018-07-05 12:01:30
tags:
mathjax: true
--
123456

之所以要在文章头里设置开关,是因为考虑只有在用到公式的页面才加载 Mathjax,这样不需要渲染数学公式的页面的访问速度就不会受到影响了。

0%