找回密码
 注册
关于网站域名变更的通知
查看: 289|回复: 1
打印 上一主题 下一主题

迅为-iMX6ULL开发板-Python移植-运行测试2

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-11-23 11:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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/libLD_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" \

该用户从未签到

2#
发表于 2020-11-24 11:09 | 只看该作者
iMX6ULL开发板-Python移植
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 00:54 , Processed in 0.156250 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表