首页 > TAG信息列表 > embedded-linux

PHP-制作包含内置Web服务器的应用程序的最佳工具集是什么?

我想创建一个使用Web浏览器访问GUI的应用程序.这样,该程序可以在本地或远程使用.我希望能够同时编译PC(使用cygwin或mingw)和Linux版本的程序.有什么好的框架可以做到这一点? 我将需要以下功能: > Web服务器(最好用C编写)> PHP(包括SQLite功能)>较小的系统资源(能够编译为在具有32MB

c-嵌入式系统的开源视频编码器

我最近设计了一个完全兼容H.323/SIP的视频服务器(至少使用代码),该服务器完全装有基于套接字的API(.NET SDK将使用该套接字)和一个Web服务器,您知道…所有这些东西.无论如何,我选择将OPAL用于我的调用堆栈,并将我的体系结构大致基于EKIGA的设计.我什至用两个输出和三个输入劫持了数

在Linux中劫持应用程序和网络之间的通信

我有一个可以当作接入点的嵌入式系统.该系统中有一个程序运行,并与连接到该接入点的设备进行一些网络通信.它正在发送包含一些诊断信息(数据结构)的UDP数据包并接收命令.问题在于,有时该传出数据结构的某些字段未填充数据(例如,零或一些垃圾).我需要每次正确填充这些字段,并且我知

开发C应用程序以在嵌入式Linux设置上运行

我需要编写一个在嵌入式Linux设置(DMP Vortex86DX处理器)上运行的C应用程序.供应商提供了可以安装到板上的minimal linux installation image ,并包含适当的硬件驱动程序.我的问题是由我以前关于在particular kernel to run on a different kernel上编写Linux软件的问题的答案引起

linux-了解/ proc / iomem

我正在查看“ / proc / iomem”条目,对此有疑问. 我的Linux PC运行Intel Xeon,并具有4GB的系统RAM. 我系统的/ proc / iomem条目看起来像 00000000-0000ffff : reserved 00010000-0009f3ff : System RAM 0009f400-0009ffff : reserved 000a0000-000bffff : PCI Bus 0000:00 000c0

c-request_irq中的dev_id参数是什么?

在函数声明中 int request_irq(unsigned int irq, irqreturn_t (*handler)(int, void *, struct pt_regs *), unsigned long irqflags, const char *devname, void *dev_id); dev_id是“ in”参数还是“ out”

Linux-Yocto menuconfig不起作用

由于某些原因,当尝试从Yocto安装启动菜单时,菜单配置菜单没有出现.我正在使用Toradex Yocto 1.6系统,如此处http://developer.toradex.com/software-resources/arm-family/linux/board-support-package/openembedded-%28core%29所述,我的主板设置为“ apalis-t30”.当我运行bitbake

Linux内核的顶级Makefile中的“ NAME =…”行代表什么?

目前,我尝试学习有关修改Linux内核的知识.我发现内核源代码中的顶级Makefile对内核版本有影响,并且我发现您可以在此处添加EXTRAVERSION,在我的示例中,它看起来像这样: VERSION = 3 PATCHLEVEL = 12 SUBLEVEL = 37 EXTRAVERSION = -CUSTOM-0.1 NAME = One Giant Leap for Frogkind

linux-SD卡:如何在不移除sdcard的情况下强制内核再次读取WP引脚

我有以下udev规则可将sd卡的第一个分区挂载到/ mnt / sdcard. KERNEL=="mmcblk0p1", SUBSYSTEMS=="mmc", ATTRS{name}=="?*", ATTRS{serial}=="?*", ENV{ID_NAME}="$attr{name}", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="

linux-如何为启动时执行启用systemd单元模板?

我有一个服务器,可以在嵌入式目标上使用Yocto兼容文件系统在系统启动时启动.文件系统将systemd用于其服务系统. 我的服务器使用systemd模板单元文件,但无法启用它.我们使用模板来提供服务器使用的sqlite数据库文件的完整路径名.模板单元文件名为: /lib/systemd/system/TDI_DataServ

linux-UBIFS将文件同步到闪存需要多长时间

有人知道UBIFS刷新/同步文件以刷新需要多长时间吗? 写入是通过正常的fwrite操作进行的,我想知道在没有其他写入文件的情况下将写入写入闪存多久了. 如果没有,有什么办法找出答案? 谢谢.解决方法:有趣的读物: http://www.linux-mtd.infradead.org/doc/ubifs.html-Linux中的回写旋钮 回

用于DECLARE_WORK中功能的Linux传输参数

我尝试对事件工作队列进行编程,但是遇到一些问题. 我使用Linux 2.6.36内核.并且DECLARE_WORK函数从3个参数更改为2个. 问题是,旧的宣言是 DECLARE_WORK (struct work_struct name, void (*func)(void *), void *data); 而新的是 DECLARE_WORK (struct work_struct name,

脚本运行程序时,stdout会怎样?

我有一个嵌入式应用程序,想要一个简单的记录器. 系统从脚本文件启动,该脚本文件随后运行该应用程序.脚本无法运行应用程序可能有多种原因,或者应用程序本身无法启动.要远程诊断,我需要从脚本和应用程序中查看标准输出. 我尝试编写一个类似tee的记录器,将其stdin重复为stdout,并将文

c-Qt应用程序由于内存不足(OOM)而被终止

我正在嵌入式Linux平台上运行Qt应用程序.系统具有128 MB RAM,512MB NAND,无交换.该应用程序使用外围设备的自定义库,其余的都是Qt和c / c库.该应用程序也使用SQLITE3. 2-3小时后,计算机开始非常缓慢地运行,shell命令需要10秒钟左右的时间来响应.最终机器挂起,最后OOM杀手杀死了应用

linux-为什么使用两个参数(struct inode *,struct file *)进行打开调用?

我正在实现一个字符驱动程序.所以我正在注册文件操作.当我注册读取功能时,我以此方式提取了次要号码 myread(struct file * file, char __user * ubuf, size_t lbuf, loff_t *offset) { int minor; minor = MINOR(file->f_path.dentry->d_inode->f_p

在Linux内核中使用持久性存储

我试图使用Linux内核中可用的持久性存储(Pstore),但由于内核恐慌而无法以某种方式获取日志,我在内核配置文件中将以下内核模块构建为内置的 ** CONFIG_PSTORE = y CONFIG_PSTORE_CONSOLE = yCONFIG_PSTORE_RAM = y ** 现在,A / c到文档pstore,我应该在/ sys / fs / pstore / …(或/

linux-如何通过ROM代码找到u-boot启动指令

我正在尝试了解ARM Linux引导过程. 这些是我所了解的: >在任何处理器中按下复位按钮时,它将跳转到复位向量或地址,如果是ARM,则为0x00或0xFFFF0000. >此位置包含启动代码或ROM代码或引导ROM代码 我的查询是该Boot ROM代码如何获取u-boot first指令的地址?解决方法:它取决于SoC,并且用

有什么方法可以确定Linux可执行文件是否在ARM处理器上使用软浮动?

有什么方法可以确定Linux可执行文件是否在ARM处理器上使用软浮动? 谢谢, 本解决方法:根据ARM ABI(EABI)版本的不同,ARM会有一个特定于处理器的标志,这些标志在ELF标头的e_flags字段中指示浮点行为. 从Linux / arch / arm / include / asm / elf.h #define EF_ARM_SOFT_FLOAT

linux-fsync,sync:它确实可以实现预期的功能吗?

我想进一步说明Linux(2.6.31)中sync(8)和fsync函数的功能.是否确保将文件写入相应的存储区?解决方法:http://linux.die.net/man/8/sync 它不能确保将文件写入相应的存储.它仅确保将缓存/缓冲的数据刷新到磁盘设备.这是SD卡还是什么都没关系.

如何在linux嵌入式中更改看门狗定时器

我必须使用linux看门狗驱动程序(/ dev / watchdog).它很棒,我写了一个像这样的字符: echo 1 > /dev/watchdog 看门狗启动并在大约1分钟后重启系统. 问题是,我该如何更改超时?我必须改变驱动程序的时间间隔?解决方法:请阅读Linux documentation.从用户空间更改超时的标准方法是使用i

linux – kmalloc中GFP_USER标志的用途是什么?

据我所知,在GFP_USER标志中使用(在kmalloc调用中)用于为用户空间分配内存.这是否意味着分配的页面位于内核空间中,用户可以访问? 这些页面是否需要在用户空间中进行mmapp,或者用户可以直接访问该地址.如果他们需要mmapp那么GFP_USER和GFP_KERNEL有什么区别?解决方法:可以在内核source

从内核空间关闭(嵌入)linux

我正在为基于ARM9的平台Olinuxino开发2.6.35内核的修改版本.我正在尝试修改电源管理驱动程序(特定于体系结构的部分). 处理器是飞思卡尔i.MX23.该处理器有一个称为PSWITCH的“特殊”引脚,用于触发由电源管理驱动程序处理的中断. 如果按下开关,系统将进入待机状态.这是通过调用pm_su

linux – 如何使用crosstool-NG更改GCC“加拿大交叉”编译的主机类型

我已经安装了crosstool-NG并在主机构建的x86机器上构建了GCC,该机器的目标是arm-unknown-linux-gnueabi.然后我用arm-unknown-linux-gnueabi-gcc来编译一个在我的ARM板上运行良好的程序. 我现在想要构建GCC,将ARM定位在ARM上.我相信术语是 build=i486-pc-linux-gnu target=arm-unk

android – 嵌入式系统:我应该使用哪个操作系统?

我计划构建我的嵌入式系统来处理我的吉他声音,如一个pod,带有输入和输出等等,一个带有预设的程序运行的系统,小型液晶屏幕中的选项等应该是用于导航的多点触控. 现在我刚开始,不知道从哪里开始,我应该使用什么系统. 它应该支持我上面写的功能(如多点触控)并且应该是免费的. 嵌入式L

pthread_mutex_timedlock没有超时

操作系统:Linux lib:glibc 我有多个线程访问一个硬件,我通过使用互斥锁防止争用. 该软件非常复杂,由于递归调用锁定,它可能在系统中出现死锁.出于这个原因,我使用’pthread_mutex_timedlock’而不是’pthread_mutex_lock’.我宁愿打印错误消息并继续,而不是导致系统看门狗和重置.这样