查看入门指南的源代码
←
入门指南
跳转至:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
你刚才请求的操作只对属于该用户组的用户开放:
用户
您可以查看并复制此页面的源代码:
==运行SylixOS== ===运行SylixOS操作系统=== ---- :上面我们已经编译出mini2440开发板运行SylixOS操作系统的镜像,为了让没有mini2440开发板的朋友也能尝鲜,我们提供了 Qemu for mini2440虚拟机。 :该虚拟机位于D:\sylixos_workspace\qemu-mini2440目录,首次使用该虚拟机,需要如下进行如下两个步骤的操作: :1. 生成Nand Flash镜像文件 ::执行nandCreator.exe,执行完成后,会在当前目录生成一个名为nand.bin的Nand Flash镜像文件。 :2. 增加虚拟网卡 ::执行addtap.bat批处理文件,以增加虚拟网卡(可以执行deltapall.bat批处理文件将所有的虚拟网卡删除, :如果你有其它虚拟网卡,请不要执行它!)。 [[文件:sylixide_tapinstall.png]] ::将新增的虚拟网卡的名字重命名为virtual(由上图可以看到新增的虚拟网卡是TAP-win32 Adapter V9), :将它的IP设为192.168.7.XX(必须要和SylixOS目标板的IP同一个网段),将子网掩码设为255.255.255.0。 [[文件:sylixide_ipconfig.png]] :mini2440_run.bat的内容如下: start qemu-system-arm.exe -M mini2440 -show-cursor -kernel ../bspmini2440/Debug/bspmini2440.bin -serial telnet:127.0.0.1:1200,server -mtdblock nand.bin -serial file:virtualkbd -net nic -net tap,ifname=virtual,vlan=1 start putty.exe telnet://127.0.0.1:1200/ :可以看到它首先启动了Qemu虚拟机的可执行程序qemu-system-arm.exe,通过参数指定了module为mini2440开发板, 指定了kernel镜像为../bspmini2440/Debug/bspmini2440.bin,指定了串口为telnet服务器:127.0.0.1:1200, 指定了网卡的接口名为virtual,指定了Nand Flash镜像文件为nand.bin。 :之后启动了终端软件putty.exe,通过参数让putty连接telnet://127.0.0.1:1200/,即连接到mini2440开发板的串口。 :执行mini2440_run.bat,稍等数秒SylixOS系统将启动起来并进入到控制台: [[文件:sylixide_console.png]] :在控制台下输入命令: ifconfig :可以查看或配置SylixOS目标板的网络接口,输入该命令,我们得知SylixOS目标板的en1网络接口的IP地址为192.168.7.30。 ===运行SylixOS应用程序=== ---- :SylixOS操作系统内建了一个FTP服务器,只要PC机安装FTP客户端就能连接上SylixOS目标板的FTP服务器,就可以很方便地通过 FTP客户端向目标板传输文件,如应用程序可执行文件等。 :如果你的PC机操作系统是windows,建议安装filezilla FTP客户端,它的官网地址为 https://filezilla-project.org/ :安装完成后,打开filezilla,务必将传输类型修改为二进制,点击“传输 -> 传输类型 -> 二进制”菜单: [[文件:sylixide_ftpsetting.png]] :然后新建一如下的FTP站点,IP地址为SylixOS目标板的IP地址(如上面的192.168.7.30),端口号为21,用户名和密码均为root: [[文件:sylixide_ftpconfig.png]] :建议重命名该FTP站点的名称为IP地址,即192.168.7.30,以方便区分。 :点击“连接”按钮即可连接到SylixOS目标板的FTP服务器: [[文件:sylixide_ftp.png]] :将本地磁盘路径切换到 D:\sylixos_workspace\examples\hello_world\Debug\ 目录, 可以看到该目录有我们之前编译应用程序示例工程hello_world生成的应用程序可执行文件hello_world, 将其拖动到右侧的SylixOS目标板文件列表的/apps目录,即可将其传输到SylixOS目标板的/apps目录。 :应用程序可执行文件hello_world运行时还依赖于进程补丁libvpmpdm.so(位于D:\sylixos_workspace\sylixos-base\libsylixos\Debug目录), 将libvpmpdm.so拖动到右侧的SylixOS目标板文件列表的/lib目录,即可将其传输到SylixOS目标板的/lib目录。 :在控制台下输入命令 cd /apps 以进入 /apps 目录,再输入命令 ./hello_world 即可执行应用程序hello_world: [root@sylixos_station:/]# cd /apps/ [root@sylixos_station:/apps]# ./hello_world hello world (base on sylixos)! ===插入SylixOS内核模块=== ---- :将本地磁盘路径切换到D:\sylixos_workspace\examples\hello_module\Debug\目录, 可以看到该目录有我们之前编译内核模块示例工程hello_module生成内核模块文件hello_module.ko, 将其拖动到右侧的SylixOS目标板文件列表的/lib/modules目录,即可将其传输到SylixOS目标板的/lib/modules目录。 :在控制台下输入命令 cd /lib/modules 以进入 /lib/modules 目录,再输入命令 modulereg hello_module.ko 即可插入 内核模块文件hello_module.ko进内核: [root@sylixos_station:/apps]# cd /lib/modules/ [root@sylixos_station:/lib/modules]# modulereg hello_module.ko hello_module init! module hello_module.ko register ok, handle : 0x30c5da78 :在控制台下输入命令 modules 即可查看当前内核插入的内核模块: [root@sylixos_station:/lib/modules]# modules NAME HANDLE TYPE GLB BASE SIZE SYMCNT ------------------------------ -------- ------ --- -------- -------- -------- VPROCESS: kernel pid: 0 TOTAL MEMORY: 8192 + hello_module.ko 30c5da78 KERNEL YES c00d1000 c4 2 total modules : 1
返回
入门指南
。
个人工具
登录
名字空间
页面
讨论
变种
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
最近更改
随机页面
工具
链入页面
相关更改
特殊页面