历史上的今天
返回首页

历史上的今天

今天是:2024年10月16日(星期三)

正在发生

2019年10月16日 | iTOP-开发板-MiniLinux-C程序调用shell命令

2019-10-16 来源:51hei

本文档介绍的是在 linux 系统环境下 linux-C 调用 shell 命令实验步骤,和文档压缩包一
起的“iTOP-开发板-MiniLinux-SHELL_V1.0.zip”是 c 程序源码。
Linux 系统的 shell 作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语
言、命令解释程序及程序设计语言的统称,它解释由用户输入的命令并且把它们送到内核。
如下图所示,解压“iTOP-开发板-MiniLinux-SHELL_V1.0.zip”,将解压后文件内的
shellls.c 使用 SSH 软件拷贝到 Ubuntu 下,然后打开该目录。

01.png?imageView2/2/w/550

如下图所示,使用命令“vi shellls.c”打开“shellls.c”文件。

02.png?imageView2/2/w/550

如下图所示,我们可以将命令修改到第 17 行“popen”函数中,这里以“ls”命令为
例,保存退出。

03.png?imageView2/2/w/550

如下图所示,使用命令“arm-none-linux-gnueabi-gcc-4.4.1 -o shellls shellls.c -
static”编译 shellls.c,如下图所示,使用命令“ls”可以看到生成了 shellls 可执行文件。

04.png?imageView2/2/w/550

将“shellls”拷贝到 U 盘目录下,然后启动开发板,插入 U 盘,参考 i-MX6 开发板使用
手册第十一章 11.3.3.1 ,使用命令“mount /dev/udisk /mnu/disk”挂载 U 盘,如下图所
示:

05.png?imageView2/2/w/550

如下图所示,我们在任意目录下(以根目录为例)使用命令“./mnt/disk/shellls”即可
查看到当前目录所包含的文件。

06.png?imageView2/2/w/550


推荐阅读

史海拾趣

台湾第一电阻(Firstohm)公司的发展小趣事
电冰箱发出异常声音可能是由多种原因引起的,如压缩机工作声音、制冷剂流动声音、风扇转动声音等。如果声音过大或异常,可能是部件松动、磨损或故障等原因引起的。此时应停止使用电冰箱,并请专业人员进行检查和维修。
CANDD公司的发展小趣事

为了进一步提升品牌影响力和市场份额,CANDD公司开始实施国际化战略。公司首先在欧洲市场设立了分公司,并成功打开了欧洲市场的大门。随后,公司又进军亚洲市场,通过与当地企业的合作,逐渐在亚洲市场站稳了脚跟。随着国际化战略的深入实施,CANDD公司的品牌知名度和市场份额不断攀升。

Components Corporation公司的发展小趣事

随着全球环保意识的提高,CANDD公司积极响应号召,开始践行绿色环保理念。公司投入大量资金研发环保型电子产品,并采用了更加环保的生产工艺和材料。同时,公司还加强了废弃电子产品的回收和处理工作,努力减少对环境的污染。这些举措不仅提升了公司的社会形象,还为公司赢得了更多消费者的支持。

Hoffman Engineering公司的发展小趣事

在电子行业快速发展的背景下,Hoffman Engineering也面临着诸多市场挑战。为了应对这些挑战,公司不断进行战略调整和优化。例如,在市场竞争日益激烈的情况下,Hoffman Engineering加强了品牌建设和市场推广力度,提升了品牌知名度和市场影响力。同时,公司还注重与产业链上下游企业的合作与共赢,共同推动行业的健康发展。这些战略调整和优化措施的实施,使Hoffman Engineering在激烈的市场竞争中保持了稳健的发展态势。

EPSON公司的发展小趣事

近年来,EPSON积极响应数字化时代的趋势,不断进行技术革新和数字化转型。公司加大了对人工智能、物联网等前沿技术的研发投入,推出了一系列智能化、数字化的电子产品和解决方案。这些创新产品不仅满足了客户日益多样化的需求,还进一步巩固了EPSON在电子行业的领先地位。同时,EPSON还积极推动数字化转型在内部管理、供应链等方面的应用,以提高企业的运营效率和市场竞争力。

CONEC公司的发展小趣事

为了进一步提升公司的竞争力和市场影响力,CONEC开始了国际化布局。1990年,康耐加拿大公司的成立,标志着公司迈出了国际化的重要一步。随后,CONEC在德国、捷克共和国、美国和波兰等地设立分公司或生产基地,形成了全球性的生产和销售网络。同时,公司还积极寻求与全球领先的电子企业和技术机构的战略合作,共同推动电子行业的发展。

问答坊 | AI 解惑

三洋818s伺服电机怎样提高速度

我这有一套用溧阳92-03伺服电机改三洋818s电机的速度系统,改过后,实际速度只有原来的1/5,请教高手我该怎么处理…

查看全部问答>

LPC1300中文手册(完整版)--无广告

我整理了一下,方便大家阅读,呵呵   …

查看全部问答>

求一份hzk16f的点阵字库

是一个16*16的繁体点阵字库,目前只发现pudn这个沙比网站有: http://www.pudn.com/downloads94/sourcecode/others/detail372553.html 希望有账号的大大能帮我下一份 字库就传到eeworld上的资源共享上吧,这样也算是造福大家.....顺便再鄙视一下 ...…

查看全部问答>

DDK编译程序出现的怪现象

DDK可以编译成两种版本。一个Free另外一个好象是Checked版本 有什么不同。 有时候我用Checked编译通过  Free不能通过编译  晕。 还有 VC里面不能 _asm mov ebp,esp 不能修改ebp的值吗?…

查看全部问答>

EVC中在基于对话框的情况下,怎样不使用按钮就能读取指定的路径呢?

用按钮的打开对话框我会,但是不用按钮直接读取得就不知道怎么弄了? 那位高手可以指点一下呢? 应该用哪个函数呢?…

查看全部问答>

stm32 i2c问题

我用的是神州stm32103系列的芯片,用开发板提供的程序i2c读写的读写函数放在液晶显示初始化ili9320的初始化程序下面就不能运行,我跟踪了程序,是在i2c读写函数的checkevent这里出现死循环, 导致程序没有办法继续往下执行,求指点,很急。 ...…

查看全部问答>

求高手预测电子设计试题

本帖最后由 paulhyde 于 2014-9-15 03:48 编辑 2012TI杯山东省大学生电子设计竞赛 基本仪器和主要元器件清单 1、基本仪器清单 数字电桥 直流稳压电源 量角器 米尺 四位半数字万用表 0~200℃温度计 秒表 20MHz双路普通示波 ...…

查看全部问答>

AD9851软件程序

本帖最后由 paulhyde 于 2014-9-15 03:40 编辑 欢迎支持!    …

查看全部问答>

MSP430G2的平衡车

本帖最后由 王项电子 于 2014-5-4 19:26 编辑 先上图,用launchpad小板做的, 最小的平衡车了,和手掌做下对比 第一次作板,让大家见笑了。 又重新画了个板子,第一次的有的问题。 做的不好,请大神批评。 …

查看全部问答>