厦门莫格电气自动化有限公司销售
ABB INNPM12、INNIS21
欢迎来电咨询!
INNPM12、INNIS21
INNPM12、INNIS21
INNPM12、INNIS21
您迈开询价的一小步,我还您成功的一大步。
我们选择使用GitHub是因为它提供版本控制工具,同时由于它是云平台,这样任何人都可以访问存储在上面的项目和应用。不过,它也提供”private repository”选项。稍后,我们将会看到recipte通过GitHub***应用,并自动安装到我们定制的Linux镜像中。为了达到这个目的,我们首先要将应用程序所在的本地文件夹同步到GitHub仓库。我们需要为每个应用创建一个对应的仓库。
a). 从我们已经创建的GitHub账户进入,我们需要添加一个仓库。点击右上角的 ,然后选择"NewRepository",在新加载的页面中,设定好"name", 添加 "description",***后点击"Createrepository"。
b). 在接下来的页面中,GitHub给出一些选项。为了方便,我们选择如下:

上述命令在主机对应Qt应用文件夹中执行:screen1和screen2。请记得编辑URL为你的GitHub 用户名和仓库名。执行push命令后,输入GitHub用户名和密码,项目就会被上传了。对另外一个应用执行同样操作。进入你的GitHub profile页面,就可以看到新的仓库了。
5). 创建layer和recipes
什么是recipe?按照YoctoReference Manual,recipes是以”.bb”后缀结尾的文件,recipe主要包含有关给定软件的信息,包括从哪里获取源,应用补丁,如何编译源代码以及如何在***后打包所有。
添加一个新recipe到编译环境比较好的方式是将其放到一个新的layer里面,Layers通常是按照机器类型,功能或相似条目***的一组meta-data。我们用meta-toradex layer为例,Toradex通过这个layer给客户提供Board Support Packages (BSP's),定制化 kernel, U-boot, 图形特性等很多内容。另一些大家熟知的layer 如meta-beagleboard, meta-fsl-arm和meta-intel-galileo。此外,我们也发现一些很有趣的layer比如meta-games, meta-maker以及无人机相关的meta-u***。大量的layer列表可以从这里找到。作为示例,我们这里创建一个新layer "meta-projects"。
a). 进入"oe-core/stuff"文件夹,我们可以发现很多layers,包括上面提到的meta-toradex。在这里利用”mkdir”命令创建新名字为"meta-projects"的文件夹。
b). 进入"meta-projects"文件夹,再次创建一个名字为"conf"的新文件夹。
c). 进入"conf"文件夹,利用文本编辑工具如”vi”创建一个名字为"nf"的新文件,并添加下面内容,这是一个layer配置文件所需的***简格式,注意我们layer名字用红色显示。

d). Recipes在layer文件夹中按照应用类型,软件分类等***,进入到”meta-toradex” layer文件夹,可以发现所有关于Qt相关的recipes和应用都在”recipes-qt”文件夹里面,而所有和内核相关的都在”recipes-kernel”文件夹里面,依此类推。因为我们的应用是和Qt相关,因此我们在”meta-projects”目录下创建名字为”recipes-qt”的文件夹。
e). 在”recipes-qt”文件夹里面,我们为每一个应用程序创建一个以应用名字命名的文件夹。

6). 编辑recipes功能和项目(GitHub***,自动运行等)
a). 我们基于下面实现编译和安装一个”HelloWorld” C程序的简单recipes来编写我们的recipes。

T
AINP-01C
AINT-02C
APOW-01C
RMIO-02C
***IO-01C
1746-IB16
1746-NI8
1746-NO4I
1746-OB16
6034E
5K-1X-38-108 TS5850 N60
TC-FPDXX2
TK-FTEB01
106765-07
1900/65A-01-01-03-00-01
330525-00
M100DC 3KV
DPW01
MC-4/11/03/400
DPW01
A0845A
A1815
DI810
DO810
IC693CPU372
IC693DNM200
A956WGOT-TBD
57160001-AAA
TB-815
9907-164 15001709 0612
3HAC028357-001
RDCU-02C
5100
140DAI74000
140DAO84210
140XTS00200
MPLANAPO 2.5X
MVI56-MCM
CIMR-JT4A0004BAA
GNA132-MV
3RG9002-0DA00
TSX3721001
HMV01.1R-W0045-A-07-NNNN
3500/22M
3500/42M
3500/53M
9200-01-05-10-00
3VU1300-1MK00
3500-15-02-02-00
6ES7421-1BL00-0AA0
AM-SA85-000
20B-VECTB-C0
PZ2-61
RMIO-01C
OFV512-3
DDS02.1-W050-DS04-01
330130-040-00-00
330180-51-00
DDS02.1-W050-DS04-01
TVM2.4-50-220/300-W1/220/380
140CPS11420
140CRP81100
140DA085300
1746-NT4
1746-IB16
1746-OB16
TVM2.4-50-220/300-W1/220/380
EX2040PRGB
1FK7083-5AF71-1PB0
6ES7214-1BD23-0XB0
6ES7216-2BD23-0XB8
ATV31H055M2A
FX1N-60MR-001(配套通讯线1根)
TWDLCAA40DRF
J/E-CF-02
MPS20-230/24
MC-PAR221
1756-L61
MC-PAR221
140DAI74000
140DAO84210
629A-14608
EM4-101-AA2
140DDI35300
6ES7322-1HH01-0AA0
6ES7431-0HH00-0AB0
1756-1B32
1756-IF16
1756-OB32
MVME162-040
MVME162-043
VE5001
1746-NO4I
IC693CBL300
IC693CPU372
IC693DNM200
IC693PWR330
1771-ASB/E
1771-IA/C
1771-IAD/D
1771-IB/A
1771-IFE/C
1771-IT/A
1771-IVN/C
1771-NOV/C
1771-OA/B
1771-OAD/C
1771-OG/C
1771-ON
1771-OVN/B
1771-OW/A
1771-OZL/A
1771-P4S
6***6381-2BD07-0***0
6***6381-2BN07-0***0
6ES7277-0AA22-0XA0
6ES7972-0BA12-0XA0
6GK1 561-1AA01
6XV1830-OEH10
1756-BA2
1492-H6
SC-1N
SS302H-3-D5
SS302H-3Z-D3
SS303H-1Z-D2
NVS4114-0009D
DSQC661 3HAC 026253-00
140ACI03000
MA-0185-100
1756-OB32/A
CIMR-JA2A0004BAA
CIMR-JA2A0006BAA
CIMR-JA2A0020BAA
140ACI04000
140CHS11000
140DDO35300
37-5319
KHDG4V 3 02 157451 21
KHDG5V-7-2C200N -X-VM-U1-H120
IC697ALG440
140ACI04000
140CPS11420
CABA1
PROTEUS/0100C110
2711P-RP1X
PAC/5A/4-20MA
RI41-0/360ES 21CA-2-15S-5-S02
6ES7623-1DE01-0AE3
NT8B27JAAA
6ES5466-4UA11
2711-K10G16
2711P-RAT15
2711-T10C10
MP75A4R
E-64HR
MPG-4
1FK7034-5AZ91-1ZZ9-Z
1746-BAS
1746-NI16I
1746-NO4I
1746-OW16
1746-P1
1746-P2
1747-L553
PP836
PP865
RL-1600
RL-3200
RLE-800
1C31234G01
640D0062H01
640D0190H01
1336F-B030-AA-EN-HAS2-L5E-6M1
1336F-B050-AA-EN-HAS2-GM1-L5E
1336F-BRF150AA-EN-HAS2-L5E
1336F-BRF75-AA-EN-HAS2-L5
140CRA93100
140CRP93100
TSXDEY32D2K