搜索结果

关键字: ‘cubieboard’

Cubieboard下ArchLinux的sun4i-gpio独立驱动程序包

2013年4月24日 1 条评论

本来是想给Arch做的,结果Arch升级到3.0.57-2之后自带了,该修Script.bin就可以了。这个留给用其他版本的朋友吧。不保证能在其他非3.0的版本的内核上使用。另外,也需要修改script.bin。

下载地址

解压缩以后会有一个sun4i-gpio的目录,进去以后make clean在make modules。如果有错的话,自己修改Makefile。ko安装成功以后,会有/sys/devices/virtual/misc/sun4i-gpio存在。

分类: ARM, ARM Box, Linux 标签: , ,

在Cubieboard的ArchLinux下驱动RTL8188eu无线网卡

2013年4月23日 3 条评论

原来图省事买了一个水星(Mercury)MW150US网卡,因为Cubieboard和Archlinux都内置RTL8129cu的驱动,结果买回来lsusb发现不是8129cu芯片,是8188eu的芯片。如果你用lsusb看到0bda:8179,那么恭喜你你也中标了。这两个芯片管脚兼容,但是驱动不太一样。在网上找到一个大神利用杨梅派2的驱动修改树莓派下Archlinux驱动的博客(地址),我也照他的过程编译出了Cubieboard下Archlinux的驱动。

我在百度盘上共享了我修改的源码包(地址)。如果在Cubieboard的ArchLinux下,只需先“pacman –S base-devel”之后,再解压缩进入目录执行“make && make install”就自动生成并部署了8188eu.ko。之后modprobe或者修改/etc/modules-load.d都可以了。

分类: ARM, ARM Box, Linux 标签:

关于《为Cubieboard的TF卡安装Archlinux》的修订

2013年4月22日 1 条评论

本篇对于《为Cubieboard的TF卡安装Archlinux》进行修正。

修正的内容是在将最后umount之前,多执行一步“cp /tmp/arch/boot/uImage /tmp/boot”。这一步主要是用archlinux带的内核替换sunxi_hwpack中的内核。这两个内核都可以正常使用,没有什么额外的影响,但是驱动模块无法正常使用,需要自己重新编译。

这个问题是在cubieboard上无法驱动摄像头以后,才发现的fat分区中的内核与ko版本不一致的问题。上面那一个操作可以避免不一致。

分类: ARM, ARM Box, Linux 标签:

为Cubieboard的TF卡安装Archlinux

2013年4月16日 5 条评论

ArchlinuxARM官方支持Cubieboard,其下载网站有一个安装指南,但是前面如何分区这块没有说清楚,另外ArchLinuxARM官方提供的bootloader有问题,需要使用sunxi官方的bootloader,也就是下文中下载的hwpack。需要说明的是,和树莓派上的Archlinux不同,Cubieboard上面的Archlinux对HDMI并没有驱动起来,这样Cubieboard启动时显示器是黑屏的,这时已经可以ssh来远程访问管理配置了。树莓派的ArchLinuxARM内核是3.6,Cubieboard的ArchLinuxARM的内核是3.0。这个估计是sunxi官方驱动只支持3.0的原因。

下面开始安装过程。

1.下载必须的文件。

首先下载bootloader和驱动,地址: http://dl.linux-sunxi.org/amery/sunxi-3.0/latest/cubieboard_hwpack.tar.xz

image

接下来下载ArchLinuxARM的最新安装包,地址 http://archlinuxarm.org/os/ArchLinuxARM-sun4i-latest.tar.gz

image

2.对TF卡分区和格式化。

根据读卡器的不同,TF卡在linux里面可能被识别成不同的设备。我这里就被识别成硬盘,设备名是sdb。如果识别成sd卡的话,设备名会是mmcblk0之类的。不管识别成什么样的设备,后面的过程都是一样的,不会有什么影响。后面我就以我的读卡器情况为例。

对TF卡分区需要有一个Linux环境。由于我没有安装Linux的PC,所以我使用虚机中的Linux环境。插上读卡器以后,再把读卡器这个USB设备挂到虚机上。虚机宿主使用vmware ws或者virtualbox都是可以的,linux发布我用过Ubuntu和ArchLinux,操作没有区别,但是Ubuntu需要全部在sudo下实行,以获得特权。

一般情况下,安装AcrhLinuxARM需要最少两个分区,一个是32M以上的FAT分区,一个是剩下空间的ext4分区。FAT分区主要是放内核和bootloader的配置文件。另外一个分区是rootfs。由于bootloader比较大,分区的时候需要把第一个分区往后挪1M左右,以防写上去的bootloader会覆盖fat分区的目录表。

下面这个是我的TF挂到虚机以后的情况。使用dd命令清除TF卡的分区表,然后使用fdsik重新分区。

image

执行fdisk /dev/sdb之后,fdisk会提示没有分区表。这个时候先用c命令将fdisk改为DOS兼容模式。然后使用u命令修改使用的分区单位为扇区(sector)。然后使用n命令创建分区。在提示分区类型(Partition type)的时候,选择p(主分区),然后选择1(第一个分区),在第一个扇区位置填写2048。因为前面我们说了要往后挪1M的空间,一个扇区是512字节,那么2048个扇区正好是1M的空间。第一个扇区的编号为0,那么0到2047正好是2048个,所以我们的第一个分区从2048扇区开始。接下来在结束扇区填写+64M,指定第一个分区为64兆大小。

image

接下来使用t命令修改刚才创建的分区的类型,修改为c。代表Win95支持LBA的FAT32类型。然后使用a命令,在这个分区上面加可启动标志。

image

接下来创建第二个分区。先试用p命令列出已经创建好的分区,目的是查看之前创建好的分区的结束扇区。我们可以看到结束扇区是133120。

然后使用n命令创建新分区,还是选择p创建主分区,然后设定为2号分区,在开始扇区位置填写133121,结束扇区使用默认值,占满整个TF卡。然后使用t命令,设定类型为83,也就是Linux分区。

image

接下来再用p看一下分区的结果,然后使用w命令把修改写回TF卡后退出。

image

接下来格式化两个分区。使用mkdosfs /dev/sdb1命令格式化第一个分区。使用mke2fs –t ext4 /dev/sdb2命令格式化第二个分区,遇到提示的时候,可以直接回车略过。

image

然后在/tmp下面创建boot和arch两个临时目录,把sdb1挂载到boot,把sdb2挂载到arch

image

3.部署响应文件。

使用tar zxf ArchLinuxARM-sun4i-latest.tar.gz –C /tmp/arch 将rootfs解压缩到第二个分区。然后使用tar Jxf cubieboard_hwpack.tar.xz 解压缩bootloader。解压好以后当前目录会出现三个目录。

然后分别使用dd if=bootloader/sunxi-spl.bin of=/dev/sdb bs=1024 seek=8 和 dd if=bootloader/u-boot.bin of/dev/sdb bs=1024 seek=32 两个命令来写bootloader

image

然后把kernel下面的所有文件拷贝到第一个分区。然后卸载两个分区。

image

这时候就可以把TF卡插回Cubieboard了。

插电接网线以后,到路由器的dhcp客户端列表里面就能找到Cubieboard了。

image

由于内置sshd,所以这个时候也可以用ssh远程登录了。

image

到此安装过程结束。

分类: ARM Box, Linux 标签:

树莓派和Cubieboard对比测试(8) – 总结

2013年4月16日 3 条评论

终于开始写总结了,前面的数据整整整理了12个小时。让我想起来了大学时候做物理实验,回来整理实验报告的日子了。

言归正传,从前面的测试数据来看,Cubieboard大约比树莓派快大约3到2倍的样子。之前有听说Cortax-A8的处理器(全志A10的CPU内核)要比ARM11(树莓派的BCM2835的CPU内核)快大约3倍的样子,可以印证前面的测试结果。

因为前面测试是针对LAMP的,所以能得到结论:如果你要跑LAMP的话,Cubieboard的性价比绝对要比树莓派高得多。

分类: Apache, Linux, MySQL, PHP, Raspberry Pi 标签:

树莓派和Cubieboard对比测试(7) – Server Benchmark

2013年4月16日 没有评论
Tests:132
Iterations:200
Raspberry Pi
(second)
Cubieboard
(second)
test_1_create_dir
0.0016
0.0066
test_1_small_page
0.4975
0.8329
test_1b_small_page
0.5030
0.1360
test_1c_small_page
0.5000
0.1394
test_1d_small_page
0.5018
0.1377
test_1e_small_page
0.5013
0.1362
test_2_create_tempfile
0.0018
0.0006
test_2_medium_page
1.4950
0.5396
test_2b_medium_page
1.4955
0.5362
test_2c_medium_page
1.4949
0.5372
test_2d_medium_page
1.4927
0.5366
test_2e_medium_page
1.4965
0.5376
test_3_large_page
4.3020
1.6656
test_3_write
0.1554
0.0348
test_3b_large_page
4.2496
1.6978
test_3c_large_page
4.2650
1.6691
test_3d_large_page
4.2501
1.6671
test_3e_large_page
4.2698
1.6658
test_4_append
0.1096
0.0288
test_4_huge_page
6.5672
2.6030
test_4b_append
0.1072
0.0282
test_4b_huge_page
6.5808
2.6000
test_4c_huge_page
6.5739
2.6074
test_4d_huge_page
6.5768
2.6006
test_4e_huge_page
6.5674
2.6003
test_5_fileinfo
0.3705
0.1101
test_6_read_1024
2.0055
0.7907
test_6b_read_512
2.1653
0.7381
test_6c_read_256
2.5338
1.0037
test_6d_read_128
4.2413
1.6938
test_6e_read_64
7.2141
2.7522
test_6f_read_32
13.0593
4.7837
test_6g_read_16
24.1039
9.4418
test_7_read_8
30.2461
14.2243
test_9_readdir
1.9800
0.5612
test_arithmetic
0.0049
0.0022
test_array_operators
0.0076
0.0028
test_bitwise
0.0009
0.0004
test_casting
0.0235
0.0094
test_chr_fixed
0.0297
0.0144
test_chr_hardcoded
0.0067
0.0025
test_chr_var
0.0269
0.0107
test_comment_loop
0.0024
0.0013
test_compare
0.0022
0.0007
test_compare_false
0.0002
0.0001
test_compare_invert
0.0003
0.0001
test_compare_strict
0.0004
0.0001
test_compare_unstrict
0.0009
0.0003
test_connect_db
0.0057
0.0021
test_constants
0.0038
0.0015
test_crc32
0.0025
0.0010
test_db_setup
0.5372
0.1721
test_del_file
0.0015
0.0005
test_del_tempdir
0.0010
0.0003
test_distinctcolumn
1.7714
0.5888
test_do_while
0.0081
0.0046
test_do_while_break
0.0026
0.0010
test_empty
0.0003
0.0001
test_empty_loop
0.0024
0.0013
test_fetcharray
1.0424
0.3956
test_fetchassoc
0.8615
0.3523
test_fetchlength
0.8797
0.3426
test_fetchrow
0.8571
0.3512
test_fieldflags
4.2034
1.3129
test_foreach
0.0524
0.0140
test_get_class
0.0035
0.0011
test_global_scalar_assign
0.0012
0.0005
test_global_string_assign
0.0081
0.0026
test_if_constant
0.0004
0.0002
test_increment
0.0028
0.0012
test_is_array
0.0009
0.0003
test_is_object
0.0008
0.0002
test_is_type
0.0024
0.0008
test_isset
0.0003
0.0001
test_line
0.0004
0.0002
test_local_array_assign
0.0371
0.0095
test_local_boolean_assign
0.0022
0.0007
test_local_float_assign
0.0019
0.0005
test_local_hash_assign
0.0015
0.0005
test_local_integer_assign
0.0018
0.0005
test_local_object_assign
0.0024
0.0008
test_local_scalar_assign
0.0028
0.0008
test_local_string_assign
0.0062
0.0026
test_maxget
0.7916
0.2809
test_md5
0.0045
0.0017
test_microtime
0.0158
0.0059
test_mt_rand
0.0012
0.0005
test_numfields
2.9782
0.9294
test_numrows
2.8206
0.9266
test_ord
0.1318
0.0460
test_ordered_functions
0.0233
0.0081
test_ordered_functions_references
0.0219
0.0084
test_page1a
0.2725
0.0731
test_page1b
0.2628
0.0721
test_page1c   
0.2614
0.0724
test_page1d
0.2731
0.0725
test_page1e
0.2685
0.0723
test_page2a
0.8477
0.2478
test_page2b
0.8401
0.2445
test_page2c
0.8429
0.2387
test_page2d
0.8600
0.2388
test_page2e
0.8596
0.2448
test_page3a
1.3348
0.4008
test_page3b
1.3314
0.3999
test_page3c   
1.3342
0.4022
test_page3d   
1.3350
0.4005
test_page3e
1.3223
0.4025
test_page4a
1.8538
0.6009
test_page4b
1.8515
0.6015
test_page4c
1.8387
0.6083
test_page4d
1.8492
0.6101
test_page4e
1.8893
0.6100
test_preg_match
0.0096
0.0031
test_rand
0.0017
0.0007
test_references
0.0005
0.0002
test_rowcount
0.3727
0.1194
test_sha1
0.0067
0.0019
test_sort
4.2313
1.4310
test_sort2
4.3091
1.4196
test_sort3
4.2213
1.4108
test_string_append
0.0048
0.0018
test_strlen
0.0009
0.0003
test_sumcolumn
0.7706
0.2766
test_switch
0.0062
0.0030
test_time
0.0016
0.0012
test_unordered_functions
0.0249
0.0092
test_variable_variables
0.0025
0.0007
test_while
0.0089
0.0052
test_write
0.5102
0.1655
test_write2
0.5368
0.1865
test_write3
0.5537
0.1849
test_write_cleanup
0.0080
0.0032
Total time
207
79

综合评分

  • 树莓派 145
  • Cubieboard 378
分类: Apache, ARM, Linux, MySQL, PHP, SharePoint 标签:

树莓派和Cubieboard对比测试(6) – Real World PHP & MySQL BenchMark

2013年4月15日 没有评论
Tests:20
Iterations:2000
Raspberry Pi
(second)
Cubieboard
(second)
test_page1a
2.4093
0.6339
test_page1b
2.3304
0.6385
test_page1c
2.3521
0.6372
test_page1d
2.3451
0.6397
test_page1e
2.3529
0.6372
test_page2a
6.3356
1.7043
test_page2b
6.3270
1.6969
test_page2c   
6.2947
1.7056
test_page2d
6.3061
1.7068
test_page2e
6.3076
1.7088
test_page3a
8.6845
2.5152
test_page3b
8.6823
2.4956
test_page3c
8.6976
2.4980
test_page3d
8.7069
2.4976
test_page3e
8.7027
2.4958
test_page4a
12.8597
3.9805
test_page4b
12.8648
3.9556
test_page4c
12.8386
4.0234
test_page4d
12.8357
3.9496
test_page4e
12.8058
3.9347
Total time
151
44

综合评分

  • 树莓派 199
  • Cubieboard 681
分类: ARM, Linux, MySQL, PHP, Raspberry Pi 标签:

树莓派和Cubieboard对比测试(5) – Real World PHP BenchMark

2013年4月15日 没有评论
Tests:20
Iterations:500
Raspberry Pi
(second)
Cubieboard
(second)
test_1_small_page
1.2150
1.5180
test_1b_small_page
1.2119
0.3241
test_1c_small_page
1.2187
0.3265
test_1d_small_page
1.2204
0.3201
test_1e_small_page
1.2246
0.3228
test_2_medium_page
3.6202
1.2820
test_2b_medium_page
3.6529
1.2761
test_2c_medium_page
3.6296
1.2737
test_2d_medium_page
3.6286
1.2781
test_2e_medium_page
3.6214
1.2814
test_3_large_page
10.4628
4.0927
test_3b_large_page
10.4616
4.0879
test_3c_large_page
10.4361
4.0937
test_3d_large_page
10.4505
4.0914
test_3e_large_page
10.4668
4.1038
test_4_huge_page
16.1156
6.4219
test_4b_huge_page
16.1501
6.4097
test_4c_huge_page
16.1647
6.4061
test_4d_huge_page
16.2468
6.4114
test_4e_huge_page
16.2303
6.4059
Total time
157
62

综合评分

  • 树莓派 286
  • Cubieboard 729
分类: ARM, Linux, Raspberry Pi 标签:

树莓派和Cubieboard对比测试(4) – Synthetic Read/Write BenchMark

2013年4月15日 没有评论
Tests:17
Iterations:300
Raspberry Pi
(second)
Cubieboard
(second)
test_1_create_dir
0.0015
0.0065
test_2_create_tempfile
0.0017
0.0083
test_3_write
0.2395
1.8177
test_4_append
0.1654
0.2695
test_4b_append
0.1634
0.0416
test_5_fileinfo
0.5706
0.1646
test_6_read_1024
4.1214
1.4606
test_6b_read_512
4.6992
1.4062
test_6c_read_256
5.3860
1.9455
test_6d_read_128
9.5106
3.1174
test_6e_read_64
14.0067
4.9306
test_6f_read_32
23.9050
9.3780
test_6g_read_16
50.5616
18.7468
test_7_read_8
67.7656
25.9182
test_9_readdir
3.0781
0.8392
test_del_file
0.0015
0.0005
test_del_tempdir
0.0010
0.0003
Total time
184
70

综合评分

  • 树莓派 130
  • Cubieboard 343
分类: ARM, Linux, Raspberry Pi 标签:

树莓派和Cubieboard对比测试(3) – Synthetic MySQL BenchMark

2013年4月15日 没有评论
Tests:20
Iterations:400
Raspberry Pi
(second)
Cubieboard
(second)
test_connect_db
0.0095
0.0693
test_db_setup
1.0512
1.7824
test_distinctcolumn
5.5337
2.0590
test_fetcharray
2.6101
1.0165
test_fetchassoc
2.2937
0.9642
test_fetchlength
2.3451
0.9492
test_fetchrow
2.2908
0.9582
test_fieldflags
14.3049
4.4386
test_maxget
2.2123
0.7694
test_numfields
10.8041
3.4005
test_numrows
10.9096
3.3241
test_rowcount
0.7400
0.2396
test_sort
16.4897
5.2641
test_sort2
16.3483
5.2500
test_sort3
16.4558
5.3123
test_sumcolumn
2.1926
0.7703
test_write
1.0098
0.3347
test_write2
1.0814
0.3568
test_write3
1.0943
0.3666
test_write_cleanup
0.0086
0.0033
Total time
110
38

综合评分

  • 树莓派 146
  • Cubieboard 425
分类: ARM, Linux, Raspberry Pi 标签:

树莓派和Cubieboard对比测试(2) – Synthetic PHP BenchMark

2013年4月15日 没有评论

Synthetic PHP BenchMark

Tests:50
Iterations:10000
Raspberry Pi
(seconds)
Cubieboard
(seconds)
test_arithmetic
0.2152
1.8594
test_array_operators
0.2988
0.1505
test_bitwise
0.0292
0.0148
test_casting
1.1385
0.4616
test_chr_fixed
1.8991
0.4138
test_chr_hardcoded
0.3249
0.1213
test_chr_var
1.4068
0.3822
test_comment_loop
0.1123
0.0645
test_compare
0.0832
0.0327
test_compare_false
0.0058
0.0032
test_compare_invert
0.0076
0.0033
test_compare_strict
0.0086
0.0049
test_compare_unstrict
0.0313
0.0107
test_constants
0.1570
0.0592
test_crc32
0.1308
0.0578
test_do_while
0.3978
0.2280
test_do_while_break
0.1029
0.0482
test_empty
0.0060
0.0033
test_empty_loop
0.1122
0.0634
test_foreach
2.2322
0.6037
test_get_class
0.1435
0.0484
test_global_scalar_assign
0.0515
0.0220
test_global_string_assign
0.4131
0.1188
test_if_constant
0.0145
0.0077
test_increment
0.1268
0.0550
test_is_array
0.0326
0.0101
test_is_object
0.0326
0.0101
test_is_type
0.1634
0.0366
test_isset
0.0069
0.0039
test_line
0.0152
0.0058
test_local_array_assign
0.9523
0.2810
test_local_boolean_assign
0.0754
0.0247
test_local_float_assign
0.0767
0.0253
test_local_hash_assign
0.0671
0.0215
test_local_integer_assign
0.0764
0.0262
test_local_object_assign
0.1017
0.0378
test_local_scalar_assign
0.0985
0.0348
test_local_string_assign
0.2487
0.1050
test_md5
0.2357
0.0846
test_microtime
0.7233
0.2863
test_mt_rand
0.0471
0.0169
test_ord
5.5215
2.2818
test_ordered_functions
1.0404
0.4086
test_ordered_functions_references
1.0643
0.3943
test_preg_match
0.4237
0.1433
test_rand
0.0713
0.0327
test_references
0.0124
0.0063
test_sha1
0.2764
0.0911
test_string_append
0.2194
0.0774
test_strlen
0.0325
0.0108
test_switch
0.2807
0.1442
test_time
0.0818
0.0379
test_unordered_functions
1.2267
0.4406
test_variable_variables
0.1104
0.0272
test_while
0.4385
0.2540
Total
23
10

综合评分:

  • 树莓派 431
  • Cubieboard 980
分类: ARM, Linux, Raspberry Pi 标签:

在ArchLinux ARM下驱动RTL 8188eu无线网卡

2015年11月5日 没有评论

在2013年4月的时候,我曾写过一篇《在Cubieboard的ArchLinux下驱动RTL8188eu无线网卡》。现在两年半以后,因为ArchLinux ARM的升级,所以那片帖子的里面的内容已经过时了。但是根据访问统计看,还有人在访问,而且我现在自己也想把自己树莓派上面的网线换成无线,所以有了今天这篇的内容。今天的这个内容,我在树莓派1B+、树莓派2B以及x86的环境中都做了测试,目前看实验现象似乎都是一致的。水星Mercury的MW150US网卡有多个版本,我手里的这个是MW150US v2.0。

在2013年的时候,当时ArchLinux ARM的内核还是Linux 3,但是现在ArchLinux和ArchLinux ARM的内核都已经是Linux 4了,而且RTL的驱动程序也在升级,所以情况也是有变化的。

先说说现状:

目前RTL 8188eu的驱动,在ArchLinux和ArchLinux ARM的内核里面都已经内置了,插上USB以后,使用lsmod会看到有一个r8188eu的驱动在,但是无论使用wpa_supplicant还是wifi-menu,都无法连到无线路由器。翻墙查了相关的搜索结果以后,大部分都在建议使用https://github.com/lwfinger/rtl8188eu/tree/v4.1.8_9499的新驱动,据说老的驱动是3下面的驱动,在4里面无法很好的工作。

编译并安装驱动:

首先用pacman –S base-devel git dkms iw wpa_supplicant dialog crda linux-raspberrypi-headers安装必要的组件。这其中base-devel是编译需要的工具链,git是代码获取工具,iw、wpa_supplicant、dialog是配置无线网的工具,dkms是动态内核配置工具。crda能设置无线网卡的频率范围,linux-raspberrypi-headers是编译驱动所需要的头文件。

然后获取代码git clone –b v4.1.8_9499 https://github.com/lwfinger/rtl8188eu.git,这会将一个稳定的版本下载到本地。下载后可以先修改rtl8188eu中的Makefile文件,其中CONFIG_POWER_SAVING的内容修改为CONFIG_POWER_SAVING = n,目的是关闭省电功能。然后就可以使用make或者dkms来编译了,具体可以参考github的页面上的帮助。这两种做法会有一个区别,区别是make会自动在/etc/modprobe.d/内创建一个50-8188eu.conf文件,他会把内核中的r8188eu模块加入blacklist,我们自己可以编辑这个文件,并加入一行options 8188eu rtw_power_mgnt=0,给驱动送参数,来关闭相关的电源管理。

结果:

目前看按照上面的操作完成驱动安装以后,某些时候会工作的比较好,dmesg里面已经没有错误信息了。但是说某些时候,是因为不确定原因的某些时候工作的不好。据说最完美的情况是在x64的情况下,据说github上维护代码的这个作者,他用的是这个环境。

还有就是目前看,ArchLinux的作者和使用者确实激进,因为从搜索结果看,大部分是ArchLinux的用户在提问。另外,还有相当多的用户是和我一样在树莓派上使用。

我目前的想法是换一个usb网卡试试。没准换过几个网卡之后,我会写一个迷你usb无线网卡的评测,哈哈

再加一句:ArchLinuxARM论坛里面推荐的dkms-8188eu的方法并不好用,也已经测试了。

树莓派1和树莓派2的性能对比(6):Server Benchmark

2015年3月22日 没有评论

系列文章:

树莓派1和树莓派2的性能对比(1):Synthetic PHP BenchMark

树莓派1和树莓派2的性能对比(2):Synthetic MySQL BenchMark

树莓派1和树莓派2的性能对比(3):Synthetic Read Write BenchMark

树莓派1和树莓派2的性能对比(4):Real World PHP BenchMark

树莓派1和树莓派2的性能对比(5):Real World PHP & MySQL BenchMark

上次树莓派1和Cubieboard对比的地址为:

树莓派和Cubieboard对比测试(7) – Server Benchmark

Pi Pi2
PHP version 5.6.6
MySQL version 5.5.5-10.0.17-MariaDB-log
Server Software Apache/2.4.12 (Unix) PHP/5.6.6
Server Benchmark
test_1_create_dir 0.0017 seconds 0.0009 seconds
test_1_small_page 0.4914 seconds 0.1713 seconds
test_1b_small_page 0.4885 seconds 0.1394 seconds
test_1c_small_page 0.4882 seconds 0.1392 seconds
test_1d_small_page 0.4898 seconds 0.1392 seconds
test_1e_small_page 0.4889 seconds 0.1397 seconds
test_2_create_tempfile 0.0016 seconds 0.0008 seconds
test_2_medium_page 1.3283 seconds 0.4323 seconds
test_2b_medium_page 1.3281 seconds 0.4348 seconds
test_2c_medium_page 1.3297 seconds 0.4374 seconds
test_2d_medium_page 1.3283 seconds 0.4361 seconds
test_2e_medium_page 1.3318 seconds 0.4373 seconds
test_3_large_page 3.9221 seconds 1.3041 seconds
test_3_write 0.1565 seconds 0.0558 seconds
test_3b_large_page 3.9231 seconds 1.3027 seconds
test_3c_large_page 3.9270 seconds 1.3016 seconds
test_3d_large_page 3.9473 seconds 1.3015 seconds
test_3e_large_page 3.9296 seconds 1.3024 seconds
test_4_append 0.1028 seconds 0.0383 seconds
test_4_huge_page 6.2111 seconds 2.0126 seconds
test_4b_append 0.0999 seconds 0.0376 seconds
test_4b_huge_page 6.1738 seconds 2.0134 seconds
test_4c_huge_page 6.2370 seconds 2.0141 seconds
test_4d_huge_page 6.2073 seconds 2.0137 seconds
test_4e_huge_page 6.2364 seconds 2.0114 seconds
test_5_fileinfo 0.3223 seconds 0.1466 seconds
test_6_read_1024 1.9919 seconds 0.5921 seconds
test_6b_read_512 1.9095 seconds 0.5338 seconds
test_6c_read_256 2.5433 seconds 0.7696 seconds
test_6d_read_128 4.1118 seconds 1.1324 seconds
test_6e_read_64 7.1683 seconds 2.0073 seconds
test_6f_read_32 12.9881 seconds 3.5275 seconds
test_6g_read_16 28.5116 seconds 7.2687 seconds
test_7_read_8 33.9870 seconds 9.7546 seconds
test_9_readdir 1.6711 seconds 0.6747 seconds
test_arithmetic 0.0060 seconds 0.0015 seconds
test_array_operators 0.0101 seconds 0.0028 seconds
test_bitwise 0.0013 seconds 0.0005 seconds
test_casting 0.0283 seconds 0.0066 seconds
test_chr_fixed 0.0482 seconds 0.0116 seconds
test_chr_hardcoded 0.0093 seconds 0.0032 seconds
test_chr_var 0.0407 seconds 0.0107 seconds
test_comment_loop 0.0022 seconds 0.0014 seconds
test_compare 0.0020 seconds 0.0009 seconds
test_compare_false 0.0002 seconds 0.0001 seconds
test_compare_invert 0.0003 seconds 0.0001 seconds
test_compare_strict 0.0004 seconds 0.0001 seconds
test_compare_unstrict 0.0008 seconds 0.0003 seconds
test_connect_db 0.0587 seconds 0.0172 seconds
test_constants 0.0039 seconds 0.0011 seconds
test_crc32 0.0027 seconds 0.0007 seconds
test_db_setup 0.6793 seconds 0.1770 seconds
test_del_file 0.0014 seconds 0.0008 seconds
test_del_tempdir 0.0010 seconds 0.0004 seconds
test_distinctcolumn 1.8773 seconds 0.6269 seconds
test_do_while 0.0097 seconds 0.0051 seconds
test_do_while_break 0.0021 seconds 0.0011 seconds
test_empty 0.0003 seconds 0.0001 seconds
test_empty_loop 0.0024 seconds 0.0014 seconds
test_fetcharray 1.3069 seconds 0.4140 seconds
test_fetchassoc 1.1749 seconds 0.3709 seconds
test_fetchlength 1.1717 seconds 0.3643 seconds
test_fetchrow 1.1665 seconds 0.3681 seconds
test_fieldflags 3.4805 seconds 1.0895 seconds
test_foreach 0.0433 seconds 0.0153 seconds
test_get_class 0.0030 seconds 0.0008 seconds
test_global_scalar_assign 0.0014 seconds 0.0006 seconds
test_global_string_assign 0.0077 seconds 0.0029 seconds
test_if_constant 0.0004 seconds 0.0002 seconds
test_increment 0.0029 seconds 0.0010 seconds
test_is_array 0.0010 seconds 0.0003 seconds
test_is_object 0.0010 seconds 0.0003 seconds
test_is_type 0.0032 seconds 0.0009 seconds
test_isset 0.0003 seconds 0.0001 seconds
test_line 0.0004 seconds 0.0002 seconds
test_local_array_assign 0.0342 seconds 0.0096 seconds
test_local_boolean_assign 0.0021 seconds 0.0007 seconds
test_local_float_assign 0.0021 seconds 0.0007 seconds
test_local_hash_assign 0.0019 seconds 0.0007 seconds
test_local_integer_assign 0.0020 seconds 0.0007 seconds
test_local_object_assign 0.0020 seconds 0.0006 seconds
test_local_scalar_assign 0.0031 seconds 0.0010 seconds
test_local_string_assign 0.0078 seconds 0.0025 seconds
test_maxget 0.9734 seconds 0.3113 seconds
test_md5 0.0040 seconds 0.0014 seconds
test_microtime 0.0163 seconds 0.0043 seconds
test_mt_rand 0.0016 seconds 0.0005 seconds
test_numfields 2.5441 seconds 0.7369 seconds
test_numrows 2.5617 seconds 0.7237 seconds
test_ord 0.1501 seconds 0.0443 seconds
test_ordered_functions 0.0234 seconds 0.0101 seconds
test_ordered_functions_references 0.0228 seconds 0.0098 seconds
test_page1a 0.2641 seconds 0.0792 seconds
test_page1b 0.2585 seconds 0.0781 seconds
test_page1c 0.2621 seconds 0.0779 seconds
test_page1d 0.2613 seconds 0.0781 seconds
test_page1e 0.2598 seconds 0.0781 seconds
test_page2a 0.7814 seconds 0.2352 seconds
test_page2b 0.7866 seconds 0.2332 seconds
test_page2c 0.8034 seconds 0.2333 seconds
test_page2d 0.7826 seconds 0.2341 seconds
test_page2e 0.7810 seconds 0.2342 seconds
test_page3a 1.1535 seconds 0.3559 seconds
test_page3b 1.1828 seconds 0.3559 seconds
test_page3c 1.1847 seconds 0.3560 seconds
test_page3d 1.1614 seconds 0.3560 seconds
test_page3e 1.1867 seconds 0.3562 seconds
test_page4a 1.5888 seconds 0.4892 seconds
test_page4b 1.5672 seconds 0.4886 seconds
test_page4c 1.5672 seconds 0.4895 seconds
test_page4d 1.5980 seconds 0.4899 seconds
test_page4e 1.5838 seconds 0.4891 seconds
test_preg_match 0.0111 seconds 0.0028 seconds
test_rand 0.0015 seconds 0.0005 seconds
test_references 0.0004 seconds 0.0002 seconds
test_rowcount 0.5033 seconds 0.1234 seconds
test_sha1 0.0073 seconds 0.0016 seconds
test_sort 4.1689 seconds 1.2160 seconds
test_sort2 4.1101 seconds 1.3251 seconds
test_sort3 4.2083 seconds 1.2172 seconds
test_string_append 0.0058 seconds 0.0021 seconds
test_strlen 0.0010 seconds 0.0003 seconds
test_sumcolumn 1.0162 seconds 0.3223 seconds
test_switch 0.0070 seconds 0.0034 seconds
test_time 0.0016 seconds 0.0005 seconds
test_unordered_functions 0.0266 seconds 0.0112 seconds
test_variable_variables 0.0032 seconds 0.0009 seconds
test_while 0.0091 seconds 0.0056 seconds
test_write 0.6625 seconds 0.1705 seconds
test_write2 0.7029 seconds 0.1888 seconds
test_write3 0.7162 seconds 0.1961 seconds
test_write_cleanup 0.0103 seconds 0.0040 seconds
Score(higher is better) 144 484

树莓派1和树莓派2的性能对比(5):Real World PHP & MySQL BenchMark

2015年3月22日 没有评论

系列文章:

树莓派1和树莓派2的性能对比(1):Synthetic PHP BenchMark

树莓派1和树莓派2的性能对比(2):Synthetic MySQL BenchMark

树莓派1和树莓派2的性能对比(3):Synthetic Read Write BenchMark

树莓派1和树莓派2的性能对比(4):Real World PHP BenchMark

上次树莓派1和Cubieboard对比的地址为:

树莓派和Cubieboard对比测试(6) – Real World PHP & MySQL BenchMark

Pi Pi2
PHP version 5.6.6
MySQL version 5.5.5-10.0.17-MariaDB-log
Server Software Apache/2.4.12 (Unix) PHP/5.6.6
Real World PHP & MySQL BenchMark
test_page1a 2.3365 seconds 0.7525 seconds
test_page1b 2.3499 seconds 0.7534 seconds
test_page1c 2.3339 seconds 0.7531 seconds
test_page1d 2.3447 seconds 0.7529 seconds
test_page1e 2.3353 seconds 0.7529 seconds
test_page2a 6.4310 seconds 1.8929 seconds
test_page2b 6.3900 seconds 1.8923 seconds
test_page2c 6.4243 seconds 1.8913 seconds
test_page2d 6.4153 seconds 1.8927 seconds
test_page2e 6.4204 seconds 1.8924 seconds
test_page3a 9.0395 seconds 2.6444 seconds
test_page3b 9.3039 seconds 2.6462 seconds
test_page3c 8.9621 seconds 2.6440 seconds
test_page3d 8.9731 seconds 2.6467 seconds
test_page3e 8.9627 seconds 2.6429 seconds
test_page4a 12.5272 seconds 3.7309 seconds
test_page4b 12.3040 seconds 3.7344 seconds
test_page4c 12.7825 seconds 3.7329 seconds
test_page4d 12.3229 seconds 3.7370 seconds
test_page4e 12.4328 seconds 3.7291 seconds
Score(higher is better) 198 665

树莓派1和树莓派2的性能对比(4):Real World PHP BenchMark

2015年3月22日 没有评论

系列文章:

树莓派1和树莓派2的性能对比(1):Synthetic PHP BenchMark

树莓派1和树莓派2的性能对比(2):Synthetic MySQL BenchMark

树莓派1和树莓派2的性能对比(3):Synthetic Read Write BenchMark

上次树莓派1和Cubieboard对比的地址为:

树莓派和Cubieboard对比测试(5) – Real World PHP BenchMark

Pi Pi2
PHP version 5.6.6
MySQL version 5.5.5-10.0.17-MariaDB-log
Server Software Apache/2.4.12 (Unix) PHP/5.6.6
Real World PHP BenchMark
test_1_small_page 1.1907 seconds 0.5099 seconds
test_1b_small_page 1.1620 seconds 0.3424 seconds
test_1c_small_page 1.1608 seconds 0.3422 seconds
test_1d_small_page 1.1648 seconds 0.3435 seconds
test_1e_small_page 1.1701 seconds 0.3411 seconds
test_2_medium_page 3.2147 seconds 1.0279 seconds
test_2b_medium_page 3.2330 seconds 1.0329 seconds
test_2c_medium_page 3.3178 seconds 1.0358 seconds
test_2d_medium_page 3.3654 seconds 1.0369 seconds
test_2e_medium_page 3.3518 seconds 1.0372 seconds
test_3_large_page 9.9856 seconds 3.1942 seconds
test_3b_large_page 10.2158 seconds 3.1947 seconds
test_3c_large_page 9.9806 seconds 3.1957 seconds
test_3d_large_page 10.2136 seconds 3.1958 seconds
test_3e_large_page 10.2217 seconds 3.1928 seconds
test_4_huge_page 15.8610 seconds 4.9444 seconds
test_4b_huge_page 15.5103 seconds 4.9461 seconds
test_4c_huge_page 15.8390 seconds 4.9671 seconds
test_4d_huge_page 15.6031 seconds 4.9714 seconds
test_4e_huge_page 15.6240 seconds 4.9754 seconds
Score(higher is better) 297 941

树莓派1和树莓派2的性能对比(3):Synthetic Read Write BenchMark

2015年3月22日 没有评论

系列文章:

树莓派1和树莓派2的性能对比(1):Synthetic PHP BenchMark

树莓派1和树莓派2的性能对比(2):Synthetic MySQL BenchMark

上次树莓派1和Cubieboard对比的地址为:

树莓派和Cubieboard对比测试(4) – Synthetic Read/Write BenchMark

Pi Pi2
PHP version 5.6.6
MySQL version 5.5.5-10.0.17-MariaDB-log
Server Software Apache/2.4.12 (Unix) PHP/5.6.6
Synthetic Read Write BenchMark
test_1_create_dir 0.0014 seconds 0.0010 seconds
test_2_create_tempfile 0.0015 seconds 0.0009 seconds
test_3_write 0.2340 seconds 0.1246 seconds
test_4_append 0.1555 seconds 0.0863 seconds
test_4b_append 0.1521 seconds 0.0840 seconds
test_5_fileinfo 0.4854 seconds 0.2825 seconds
test_6_read_1024 4.3047 seconds 1.2699 seconds
test_6b_read_512 4.4377 seconds 1.1854 seconds
test_6c_read_256 6.0634 seconds 1.7323 seconds
test_6d_read_128 9.6558 seconds 2.6062 seconds
test_6e_read_64 14.4697 seconds 4.5069 seconds
test_6f_read_32 24.8038 seconds 7.7512 seconds
test_6g_read_16 52.2430 seconds 15.5660 seconds
test_7_read_8 74.0824 seconds 21.8323 seconds
test_9_readdir 2.4713 seconds 1.0116 seconds
test_del_file 0.0014 seconds 0.0008 seconds
test_del_tempdir 0.0010 seconds 0.0004 seconds
Score(higher is better) 124 413

树莓派1和树莓派2的性能对比(2):Synthetic MySQL BenchMark

2015年3月22日 没有评论

系列文章:

树莓派1和树莓派2的性能对比(1):Synthetic PHP BenchMark

上次树莓派1和Cubieboard对比的地址为:

树莓派和Cubieboard对比测试(3) – Synthetic MySQL BenchMark

Pi Pi2
PHP version 5.6.6
MySQL version 5.5.5-10.0.17-MariaDB-log
Server Software Apache/2.4.12 (Unix) PHP/5.6.6
Synthetic MySQL BenchMark
test_db_setup 1.3504 seconds 0.4811 seconds
test_distinctcolumn 6.0972 seconds 2.0539 seconds
test_fetcharray 3.4702 seconds 1.0954 seconds
test_fetchassoc 3.1557 seconds 1.0263 seconds
test_fetchlength 3.1741 seconds 1.0148 seconds
test_fetchrow 3.1540 seconds 1.2152 seconds
test_fieldflags 13.0071 seconds 3.5117 seconds
test_maxget 2.8478 seconds 0.8929 seconds
test_numfields 8.9720 seconds 2.2549 seconds
test_numrows 10.1692 seconds 2.2571 seconds
test_rowcount 1.0088 seconds 0.2399 seconds
test_sort 15.3296 seconds 4.1467 seconds
test_sort2 16.1388 seconds 4.1016 seconds
test_sort3 15.2947 seconds 4.1456 seconds
test_sumcolumn 2.8440 seconds 0.9381 seconds
test_write 1.3475 seconds 0.3367 seconds
test_write2 1.3922 seconds 0.3848 seconds
test_write3 1.4473 seconds 0.3876 seconds
test_write_cleanup 0.0107 seconds 0.0044 seconds
Score(higher is better) 145 524

树莓派1和树莓派2的性能对比(1):Synthetic PHP BenchMark

2015年3月22日 没有评论

两代树莓派硬件的主要区别是,主频高了一些,cpu变成了4核,ram变成了1GB。

上次树莓派1和Cubieboard对比的地址为:树莓派和Cubieboard对比测试(2) – Synthetic PHP BenchMark

Pi Pi2
PHP version 5.6.6
MySQL version 5.5.5-10.0.17-MariaDB-log
Server Software Apache/2.4.12 (Unix) PHP/5.6.6
Synthetic PHP BenchMark
test_arithmetic 0.2261 seconds 0.1105 seconds
test_array_operators 0.2856 seconds 0.1700 seconds
test_bitwise 0.0383 seconds 0.0216 seconds
test_casting 1.3268 seconds 0.3272 seconds
test_chr_fixed 1.8898 seconds 0.5745 seconds
test_chr_hardcoded 0.4025 seconds 0.1578 seconds
test_chr_var 1.8833 seconds 0.5317 seconds
test_comment_loop 0.1064 seconds 0.0676 seconds
test_compare 0.1038 seconds 0.0417 seconds
test_compare_false 0.0056 seconds 0.0033 seconds
test_compare_invert 0.0084 seconds 0.0041 seconds
test_compare_strict 0.0084 seconds 0.0052 seconds
test_compare_unstrict 0.0307 seconds 0.0145 seconds
test_constants 0.1514 seconds 0.0500 seconds
test_crc32 0.1210 seconds 0.0352 seconds
test_do_while 0.4012 seconds 0.2534 seconds
test_do_while_break 0.0931 seconds 0.0541 seconds
test_empty 0.0057 seconds 0.0038 seconds
test_empty_loop 0.1062 seconds 0.0676 seconds
test_foreach 1.9737 seconds 0.8063 seconds
test_get_class 0.1385 seconds 0.0381 seconds
test_global_scalar_assign 0.0477 seconds 0.0266 seconds
test_global_string_assign 0.3587 seconds 0.1446 seconds
test_if_constant 0.0131 seconds 0.0090 seconds
test_increment 0.1622 seconds 0.0494 seconds
test_is_array 0.0365 seconds 0.0123 seconds
test_is_object 0.0396 seconds 0.0124 seconds
test_is_type 0.1358 seconds 0.0442 seconds
test_isset 0.0076 seconds 0.0045 seconds
test_line 0.0099 seconds 0.0065 seconds
test_local_array_assign 0.8565 seconds 0.3604 seconds
test_local_boolean_assign 0.0727 seconds 0.0316 seconds
test_local_float_assign 0.0731 seconds 0.0319 seconds
test_local_hash_assign 0.0685 seconds 0.0314 seconds
test_local_integer_assign 0.1053 seconds 0.0319 seconds
test_local_object_assign 0.0809 seconds 0.0280 seconds
test_local_scalar_assign 0.1006 seconds 0.0448 seconds
test_local_string_assign 0.2859 seconds 0.1169 seconds
test_md5 0.1953 seconds 0.0662 seconds
test_microtime 0.6788 seconds 0.2107 seconds
test_mt_rand 0.0649 seconds 0.0216 seconds
test_ord 6.4353 seconds 2.2288 seconds
test_ordered_functions 1.0930 seconds 0.4972 seconds
test_ordered_functions_references 0.9427 seconds 0.4826 seconds
test_preg_match 0.4483 seconds 0.1258 seconds
test_rand 0.0735 seconds 0.0223 seconds
test_references 0.0108 seconds 0.0072 seconds
test_sha1 0.2715 seconds 0.0810 seconds
test_string_append 0.2736 seconds 0.0996 seconds
test_strlen 0.0459 seconds 0.0127 seconds
test_switch 0.3535 seconds 0.1650 seconds
test_time 0.0618 seconds 0.0256 seconds
test_unordered_functions 1.1314 seconds 0.5539 seconds
test_variable_variables 0.1076 seconds 0.0407 seconds
test_while 0.4435 seconds 0.2794 seconds
Score(higher is better) 410 1082

树莓派2上玩ArchLinux+LAMP(1):TF卡制作环境

2015年3月1日 1 条评论

之前写过树莓派官网不再提供ArchLinuxARM的img下载,我们可以直接从ArchLinuxARM网站下载树莓派或者树莓派2的Root FS,相应的也就不想再需要在把img刷到TF卡以后在调整分区大小。那么我就来总结一下制作TF卡的过程。第一步需要先准备制卡环境。

img文件有其方便的一面,比如img文件有win32的制作程序,我们在现有的windows环境制作就好了。但是改为Root FS之后,就需要准备一个Linux环境来制作TF卡。

由于大多数人不一定有现成Linux环境,或者不想装双系统,或者现有Linux环境使用麻烦,所以我们这里介绍一个使用VirtualBox(下面一律简称为vbox)安装ArchLinux环境来制作。我之前就是有一个Ubuntu的vbox虚机,但是制作的时候不管是不是使用sudo,都会提示我权限不足,索性Ubuntu虚机删掉,安装一个全新的ArchLinux虚机。

我之前写过在D630上安装ArchLinux,其实做vbox的虚机,与之过程类似,但是由于制作TF卡的要求比较低,我们可以简化这个过程,然后加上必要工具安装的过程。下面就是安装过程:

(1)先下载Virtual Box的最新版本。地址:https://www.virtualbox.org/wiki/Downloads。只要不是太旧的版本就好,因为太旧的版本不支持挂载USB设备。当前版本是4.3.22。

(2)下载最新的ArchLinux的iso文件。当前版本是2015.2。这里推荐从http://mirrors.tuna.tsinghua.edu.cn/下载。这里是清华学生网管协会的镜像网站,不管是ArchLinux还是ArchLinuxARM都有镜像,速度还不错。

(3)在安装好Virtual Box以后,在里面创建一个ArchLinux虚机,32位的就好,内存建议1G以上,不过估计512MB就足够了。

(4)为虚机挂载之前下载的ArchLinux的iso之后启动,会进入到ArchLinux的LiveCD环境,先ping一下外网,看是不是网络已经通了。我们的这个环境创建,会直接从网络来完成安装。一般只要不是vbox虚机的网络配置有问题,应该是直接可以ping通的,ArchLinux已经默认支持虚机里面的虚拟网卡了。

(5)我们使用ls –l /dev/sd*命令,应该可以看到sda和sdb。sda是LiveCD的根系统,已经分区。sdb是虚机的硬盘,还没有分区。

(6)我们直接使用fdisk /dev/sdb格式化虚机的硬盘。先用n命令创建一个分区,默认使用分区id为1,使用默认起始扇区2048,结束位置使用+4G,在用t命令将这个分区类型改为83。这个分区是作为swap分区。

(7)接着我们在用n命令创建第二个分区,id默认为2,起始扇区和结束扇区都是默认,类型也不需要改变。这个分区是用作根存储。然后使用w命令保存分区信息。

(8)使用mkswap /dev/sdb1命令来格式化这个交换分区,然后使用swapon /dev/sdb1起用这个交换分区。

(9)使用mkfs.ext4 /dev/sdb2命令来格式化这个分区。然后用mount /dev/sdb2 /mnt将挂载到文件系统上。

(10)编辑LiveCD上的/etc/pacman.d/mirrorlist文件。这里面是pacman的镜像列表,我们只留下清华这个系统,或者163的镜像。vi编辑器怎么使用这里就不介绍了。

(11)在编辑完以后,使用pacstrap –i /mnt base来向刚才创建的分区灌入Root FS,按照屏幕提示操作就好。整个过程我这里大约花了不到10分钟,这个时间会根据带宽和选择的镜像不同,时间长短也不同。

(12)在上一步结束之后,使用genfstab –U –p /mnt >> /mnt/etc/fstab命令,来生成新系统上的fstab文件,这里面会包括之前我们创建的交换分区。

(13)接下来执行arch-chroot /mnt /bin/bash来启用新的shell环境,这个时候已经切换到我们之前做好Root FS的sdb2来作为我们的文件系统根。显示新的提示符之后,标示执行成功。

(14)之后编辑/etc/locale.gen文件,只留下en_US.UTF-8即可,然后执行locale-gen命令。

(15)执行echo LANG=en_US.UTF-8 > /etc/locale.conf来生成locale.conf。这一步和上一步,都是来生成系统使用的语言和编码。如果之后这个系统会被用来跑桌面系统,同时还使用中文环境,可以把zh_CN.UTF-8加上。

(16)执行 ln –s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime。这会为时区设置创建一个软连接到北京时间。

(17)执行hwclock –systohc -utc来将vbox虚机的bios时间改为格林威治时间。这个是ArchLinux建议的设置。由于我们已经设置了时区信息,所以系统显示时间还是会使用北京时区来显示的。

(18)执行echo myhostname >/ect/hostname来设置当前虚机的机器名。

(19)执行mkinitcpio –p linux来创建ramdisk环境。

(20)使用passwd来修改新系统的密码。

(21)使用pacman –S syslinux命令,安装syslinux。syslinux是新系统的bootloader。安装成功以后执行syslinux-install_update –i –a -m这会更新新系统硬盘分区启动扇区信息。

(22)修改/boot/syslinux/syslinux.cfg文件,这里面是syslinux加载内核文件的配置信息。我们的新系统,在自己启动以后,根文件系统的分区名字会变成sda2,所以把里面加载内核文件的路径位置的分区改为sda2。

(23)这个时候执行exit命令,回到之前的shell环境。执行成功后,提示符会变成原来的样子。

(24)执行umount –R /mnt,然后执行reboot。

(25)看到系统关闭的时候,在vbox的虚机菜单中,将之前挂载的iso去掉,使之从虚机自己的虚拟硬盘启动。

(26)重启后,使用root账号用之前修改的密码登录。

(27)可以ping一下外网看看网络是不是通的,如果没有通,执行ip link看看提示信息。如一般情况会有两个网卡,一个是lo,这个是换回软网卡,一个是enp0s3。或者是和enp0s3类似的名字。这个就是我们网卡的设备名字,使用dhcpcd enp0s3来启动这个网卡上面的dhcp client。如果想每次自动启用dhcpcd或者使用静态域名,请查询ArchLinux的Wiki。在提示信息过后,回到提示符以后,可以再试试ping一下。

(28)网络连通以后,使用pacman –S dosfstools命令,安装格式化dos分区的命令集。这是因为我们的树莓派和树莓派2的TF卡会有一个100M的fat分区。

到此,这个虚机环境已经可以为我们来制作树莓派和树莓派2上面的TF卡了。当然如果你要是玩其他跑ArchLinuxARM的板子的话,例如:Cubieboard1/2/3,也可以使用这个环境来制作TF卡。

分类: ARM, ARM Box, Linux, Raspberry Pi 标签:

树莓派和树莓派2的ArchLinuxARM的影像文件

2015年2月27日 没有评论

之前我发货一篇《修改树莓派ArchLinux分区的大小》,现在这篇文章过时了。

原因是树莓派网站不在提供ArchLinuxARM的img文件,响应的ArchLinuxARM网站也不以img格式来发布新版本。ArchLinuxARM直接提供了RootFS包,需要找一个Linux的机器对tf卡进行分区,再将RootFS解压缩到tf卡。这样就不再需要重新调整分区大小了。

今天树莓派2已经到手,顺手下载了树莓派、树莓派2、Cubieboard、Cubieborad2的ArchLinuxARM的2015.2的包,找时间做一个纵向的大评测。今天不上照片了,照片还在手机里……

ArchLinuxARM 2015.2的Pi和Pi2的内核是3.18.2,sun4i和sun7i的内核是3.4.103。这个纵向大测试会相当的值得期待。

话说当初在用Cubieboard做评测的时候,ArchLinuxARM的内核还是3.0.58,据说是因为Allwiner不出新驱动……现在看A10芯片还是沾了A20芯片的光,才有新内核可用。树莓派不存在这个问题,内核都是最新的,话说是不是过段时间就有Kernel 4用了呢?

期待啊~~~

分类: ARM Box, Linux 标签: