|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
迅为-iMX6ULL开发板-Python移植-运行测试2 p7 w4 u& h5 j. E3 Z7 A( _
92.3.1 库功能文件测试
- F! Y( d' Q3 ? T3 R1 k进入_install/bin 目录下使用命令./python,然后使用 import 加载各模块如图 92.3.1.1 所示则 python移植成功。按 ctrl+D 退出。
; ]9 m( h0 }3 b, ? ![]()
. T" L/ X `3 k ]1 F# \" f$ `, O92.3.2 数据库测试
1 V8 h* y' E E# H N/ P. q在提供的压缩包里提供的有 sqlite3 数据库的例程 sqlite3test.txt,例程解释如下。
( D) B) G1 |0 l& V$ p/ p. simport sqlite3 #导入 SQLite 驱动
0 I" a( C; j H, U( d2 y/ Mconn = sqlite3.connect('test.db') #连接到 SQLite 数据库,数据库文件是 test.db,如果文件不存在,会自动在当前目录创建
1 O a: h5 a8 O( n- n+ f3 g- A% y2 `print "Opened database successfully"
+ s% r Z( J. J! xcursor = conn.cursor() #创建一个 Cursor! [7 H% I$ u/ N
cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')
8 }6 o8 W/ v8 o4 J" m5 i9 M0 Z#执行一条 SQL 语句,创建 user 表
; h% B1 q7 B( |% C5 [7 hcursor.execute('insert into user (id, name) values (\'1\', \'Michael\')')0 \+ v7 ^! q. [- X9 a. }2 V6 l9 C( G
#执行一条 SQL 语句,插入一条记录
2 b& k% D$ w5 X( t) t" }cursor.execute('insert into user (id, name) values (\'2\', \'jack\')')
$ t1 V& Y7 b2 X. Hprint "Records created successfully" A# \0 |; D0 d$ n5 T
cursor.rowcount #通过 rowcount 获得插入的行数
6 k8 j& x* w5 V; }0 P `cursor.close() #关闭 Currsor
, G, \$ w5 @: o+ Oconn.commit() #提交事务
! C% C) y4 f6 Z8 E# U# wconn.close() #关闭 Connection9 v; m) N+ m9 L( `0 z0 C: ]
执行命令”./python sqlite3test.txt” 可以看到生成了数据库文件 test.db 文件。
0 `; g# k; v2 R) R3 A$ a2 h![]()
" y" U! U, W- X8 D2 v& t92.3.3 time 和 和 datetime 测试4 x2 ]: F% I% @' L8 E3 r2 d. e
我们可以先调整时间:“date -s "2020-07-21 16:02:00" && hwclock --systohc”
1 n# |. y1 [" ~- l: h( `/ `6 V在提 供的压缩 包里提供 的有 time 测试 的例程 timetest.txt,将 测试例程 拷贝到开 发板的/data/_install/bin 下,执行命令“./python timetest.txt”可完成时间格式的转换和微秒级时间差的计算。
3 R$ j% @) |. H% A5 G7 m6 K1 m
$ W( D6 ^ O) C! a: l* _+ _1 c![]()
0 x" `" P5 o4 F1 H) c以上步骤无误后将环境变量添加到/etc/profile 文件:
?4 z& t' q0 Pexport LD_LIBRARY_PATH=/data/_install/lib LD_LIBRARY_PATH
5 o Z$ n2 u" L* p( C: z N$ g- x$ p! L5 b
![]()
" f7 Q6 l/ u' B, c* Z8 u92.3.4 sqlite3 库的移植+ ?- a. g8 \' R; @
本章将制作 2.4 章节用到的 install_python 文件。和本文档同目录下有数据库的压缩包,也可以去 sqlite官网下载最新的数据库,通过 ssh 拷贝到 /home/ubuntu/python/ 目录下,使用命令“tar -vxfsqlite-autoconf-3240000.tar.gz ”解压,解压后生成文件夹“sqlite-autoconf-3240000” 如图 92.3.4.1 所示:
) }( N9 \3 i1 s! Q3 @: T$ ]7 j( r& K0 \# ~
# n4 l+ F2 k1 h0 I' a
进入解压后生成的文件夹“sqlite-autoconf-3240000”,执行命令“./configure --host=ARM-none-linux-gnueabi --prefix=/home/ubuntu/python/sqlite-autoconf-3240000/install_python--enable-shared”,成功后生成 Makefile 等文件,如图 92.3.4.2。
; l1 P+ O/ T5 _1 r. J: R- |. {6 A
2 T4 v: v4 | X![]()
2 P0 z0 k8 C& ?5 S0 n6 M执行 make 编译,成功后如图 92.3.4.3:" F/ \& i7 I* V& f& g* j* s
![]()
3 l8 B; Q1 F% C9 B+ W' f( s. i执行命令“make install”,会看到在 sqlite-autoconf-3240000 目录下产生文件夹 install_python,执行命令“ls install_python”可以看到目录下有:bin include lib 三个文件夹。
: R3 D- d: v8 @' y/ v
/ @" F* X0 g4 {9 ~![]()
( R2 K" @3 N3 l! S9 e4 r: J+ y; G* Z至此 sqlite3 的库已经编译完成,用户需要其他的库文件也可以照此编译。
8 H! b0 d: K0 u& |6 ~& ^% L/ F![]()
5 q/ j9 V4 P& v ( N2 ~- O: Y* J/ M0 _: c: T. b4 I) T" \
|
|