- Yocto Project的后坐力与未来可能性分析
嵌入式Jerry
Yocto嵌入式硬件linux架构学习职场和发展经验分享面试
一、YoctoProject概述YoctoProject(简称Yocto)是一款基于OpenEmbedded开发环境的开源项目,致力于为嵌入式系统提供高自定义性的Linux发行模型。通过自定义属于自己的BSP层,开发者可以根据需要构建特定硬件环境下最优化的Linux分发版。Yocto目前已被应用于各大嵌入式行业,包括通信、应用端、自动化设备、智能系统等多种领域。目前,它的发展流向深刻影响着未来的嵌
- 12.1 怎样解压或读取wic文件内容
口袋物联
TIAM62x平台从入门到精通系列yoctowicwic解压wic格式读取wic文件内容
本文主要内容:1什么是wic2启动wic命令3使用wic命令3.1显示wic镜像内容3.2取出wic镜像内容怎样解压或读取wic文件内容什么是wicwic是OpenEmbedded推出的新的制作带分区的SD卡映像的工具,详细背景介绍:Thename“Wic”isderivedfromOpenEmbeddedImageCreator(oeic).The“oe”diphthongin“oeic”was
- 构建空列表的两种法是_利用Yocto构建嵌入式Linux教程02基本概念介绍
GanHuoSir
构建空列表的两种法是
本教程选用的Yocto版本为3.0.4,我使用的Linux发行版为Ubuntu18.04(LTS),图中所有示例为实际测试截图,有问题请给我留言。在Yocto项目中,有一些专业的术语、比喻、专有名词等。这些基本概念是我们学习和使用Yocto构建自己的嵌入式Linux系统的前提。1Yocto术语Yocto项目:是一个开源协作项目。Yocto项目使用基于OpenEmbedded(OE)构建主机,该项目
- OpenEmbedded 入门 (一):OpenEmbedded 简介
iteye_4392
嵌入式软件测试Linux脚本Python
1概述OpenEmbedded(OE)是一个开源的嵌入式linux系统构建环境。Openmoko和poky都使用了定制过的OpenEmbedded环境。Openmoko是一个开放软硬件设计的手机平台。Poky的本意是一个定制过的OpenEmbedded环境。Poky环境包含了一个叫作Sato的UI方案,我们有时也把这个方案叫作poky。其实我们可以在poky环境开发其它基于GTK+/Macthbo
- 【Yocto】OpenEmbedded简介
jiangwei0512
LinuxBMClinux
综述OpenEmbeded是嵌入式Linux的构建框架,它提供了一个可用于交叉编译的方案,通过该方案开发者可以编译出用于嵌入式系统的Linux发行版。OpenEmbeded解决的痛点有以下的几个:首先是嵌入式系统构建的交叉编译的问题,因为通常我们在x86的环境下做开发,但是目标对应的嵌入式硬件架构却可能是五花八门的;其次是一个可用的Linux系统包含引导模块、内核、文件系统,以及很多必要的应用程序
- Yocto理论篇 | OpenEmbedded构建系统之BitBake
嵌入式逍遥
嵌入式Linux软件嵌入式YoctoOpenEmbeddedBitbake
1工作流下图表示OpenEmbedded构建系统生成的高级工作流:通常,构建的工作流由几个功能区域组成:UserConfiguration:可用于控制生成过程的元数据。MetadataLayers:提供软件、板子和发行版元数据的各种层。SourceFiles:上游发布、本地项目和SCMs。BuildSystem:在BitBake控制下的进程。这个模块扩展了BitBake如何获取源代码、应用补丁、完
- Yocto 之一 架构、源码、Poky、OpenEmbedded、BitBake 详解
ZC·Shou
SystemBuildYoctoOpenEmbeddedBitBakeLayerMetadata
在之前的博文中,我们学习了直接通过Makefile手动来进行的构建,其实,目前存在多种嵌入式Linux环境的构建工具,其中,Yocto就是被广泛应用的一种。由于之前更多的是使用Buildroot,于是开始恶补Yocto相关知识,以下就是学习记录。构建过程 嵌入式Linux环境的搭建是从源代码开始的,可以手动构建每一部分,也可以选择使用自动化构建工具。如果选择纯手工搭建就要熟悉每一部分的源码的
- yocto(二)——bitbake工作流程
caodongwang
yoctolinuxyoctobitbake
本文参考yocto官方手册,如有理解不当之处,欢迎留言指出。项目概述和概念手册:https://docs.yoctoproject.org/overview-manual/index.html项目参考手册:https://docs.yoctoproject.org/ref-manual/index.htmlyocto项目的厨师——bitbakebitbake是OpenEmbedded构建系统的引擎
- yocto 知:BitBake用户手册
canpool
Yoctoyoctobitbake
修正中……BitBake用户手册RichardPurdie,ChrisLarson,andPhilBlundellBitBake社区
[email protected]©2004-2016RichardPurdie,ChrisLarson,andPhilBlundell这项工作是根据知识共享署名许可获得许可的。要查看此许可证的副本,请访问htt
- 创建一个自己的Atmel Yocto Project
key天空
目标创建一个自定义的最小系统准备工作,首先安装必要的工作环境1.创建一个版本库mkdirmy_atmelcdmy_atmel2.通过git下载pokygitclonegit://git.yoctoproject.org/poky-brocko3.通过git下载meta-openembeddedgitclonegit://git.openembedded.org/meta-openembedded-
- 用OpenEmbedded构建嵌入式Linux系统
yuyin86
嵌入式linux学习嵌入式linuxgtkmakefile脚本工具
本篇文章主要是教大家如何用OpenEmbedded构建嵌入式Linux系统,不过它做得太复杂,如果不出问题,用起来很方便,但是一旦出点问题,就不知道该怎样去弄了。作者是用Embedded-LFS构建的,它非常简单,当然功能也要弱一些,对于只想玩玩的初学者还是有帮助的。1.下载Embedded-LFS:svncheckouthttp://embedded-lfs.googlecode.com/svn
- Yocto Project开发(三):OpenEmbedded构建系统
简单IoT
Yocto
Poky是Yocto项目的参考发行版,它包含OpenEmbedded构建系统(BitBake和OpenEmbedded-Core)以及一组元数据,可帮助我们开始构建自己的发行版。OpenEmbedded工作流OpenEmbedded构建系统采用了“工作流程”来完成镜像和SDK的生成。下图概述了该工作流程:以下是“工作流程”的简短步骤:源获取:构建系统从指定位置获取并下载源代码。构建系统支持标准方法
- OpenEmbedd学习笔记[原创]
weixin_34110749
http://www.openembedded.info/wiki/Bitbake_recipes一个不错的oeBlogUnabletoopenconf/bitbake.conf出现这个信息的原因是由于忘记设bitbake的环境标量#exportBBPATH=${OEDIR}/build/:${OEDIR}/org.openembedded.dev/#=======================
- openembedded中的bitbake
viewsky11
PythonLinux
在使用bitbake时出现了许多错误,结合openembedded的使用手册和bitbake的usrmanual来梳理一下这个过程直接查看oe的中文手册,请查看:http://blog.chinaunix.net/uid-25909619-id-3767317.html省去源码git步骤,直接查看主要文件:OE使用6个目录来存放bitbake元数据conf目录用来保存bitbake.conf,机器
- OpenWrt和OpenEmbedded区别
niyufeng
OpenWRTforEmbeddedOpenWrt
OpenWrtandOpenEmbeddedaredifferentprojects,havequitesomethingsincommon,howeveritsaimingsaredifferent(OpenWrtisfrommypointofviewacross-compiling-framework_and_–that’stheimportantpart–anembeddedlinuxdis
- bitbake penEmbedded 入门 (一):OpenEmbedded 简介
Peter盼
linux
http://blog.csdn.net/fmddlmyy/article/details/3254033
- yocto工程中添加openembedded整理好的线程的layer
killsmm0
1、自己编写或者从meta-openembeddedgit库中下载需要的meta-xxxlayer2、修改build/layer.conf在其中加入刚添加的layer这个时候bitbake-s就应该可以看到新加入的layer中的recipes了3、在buildlocal.conf中设定的machine对应的bsp层中的machine配置文件中,加入想要最终放入rootfs的菜单image_inst
- Openembedded安装
delphi308
Linux
1,$mkdir-p/stuff/build/conf$cd/stuff/2,wgethttp://download.berlios.de/bitbake/bitbake-1.10.2.tar.gz3,$gitclonegit://github.com/openembedded/openembedded.git4,$gitpull--rebase5,$cd/stuff/$cpopenembedde
- (转载)OpenEmbedded 中文手册
chenqiusha6670
本文章为openembedded英文手册的中文翻译版。手册版权归OE所有。本文档只供技术和学习交流之用,不得用于商业用途,使用本文档如造成损失,译者一概不负任何责任。转载请注明出处和作者!作者:
[email protected]特此声明!更新日志:2008年12月03日改正笔误2008年12月21日更新到8.112010年07月28日更新到8.12第一章.简介本章内容*预览*历史回顾1.1
- 使用Openembedded定制嵌入式Linux镜像
toradexsh
ARMLinuxOpenembeddedYoctoNXP
ByToradex秦海1).简介嵌入式设备采用EmbeddedLinux操作系统进行开发已经越来越成为主流,但是如何将开发完成的Linuxuboot/kernel配置,以及应用程序整合到EmbeddedLinux镜像中以便在量产的时候更方便的更新到嵌入式设备中可能是很多嵌入式开发者面临的挑战之一,而本文就以在EmbeddedLinux中使用比较广泛的Yoctoproject为例,基于Openemb
- OpenEmbedded 入门 (一):OpenEmbedded 简介
iteye_19871
1概述OpenEmbedded(OE)是一个开源的嵌入式linux系统构建环境。Openmoko和poky都使用了定制过的OpenEmbedded环境。Openmoko是一个开放软硬件设计的手机平台。Poky的本意是一个定制过的OpenEmbedded环境。Poky环境包含了一个叫作Sato的UI方案,我们有时也把这个方案叫作poky。其实我们可以在poky环境开发其它基于GTK+/Macthbo
- ERROR:core-image-mini do_image_wic
努力1努力1再努力
yocto
问题出现的原因:因为在原环境里面更改了配方中的一些设置,想看看原来的文件的内容组成部分。因此我将原来build下面的tmp文件夹更改了其他的名字,再次编译,报出了如下的错误:NOTE:Runningtask2613of2619(/builds/openembedded-core/meta/recipes-extended/images/core-image-mini.bb:do_inmage_wi
- (六)yocto SDK的生成及eclipse配置
黎杨
Yocto
一、SDK介绍作用:可扩展和标准SDK来开发应用程序和映像。可扩展SDK具有的工具允许将新应用程序和库添加到映像,修改现有组件的源,测试目标硬件上的更改,以及轻松地将应用程序集成到OpenEmbedded构建系统中。SDK的另一个特性是只为任何给定的体系结构生成一组交叉编译器工具链二进制文件。所有SDK都包含以下内容:交叉开发工具链:此工具链包含编译器,调试器和各种其他工具。库,标题和符号:库,标
- Yocto do_patch
渴饮刀头血
Yoctobitbake
yoctodo_patch实际使用是quilt命令,本地可以灵活安装调试patchDEBUG:Executingpythonfunctionextend_recipe_sysrootNOTE:Directdependenciesare['/home2/guobin.xue/yocto-001/build-unisoc-initgc/conf/../../layers/openembedded-co
- yocto环境搭建和常用命令配置
weixin_33951761
2019独角兽企业重金招聘Python工程师标准>>>OpenEmbeddedusesthebitbaketoolwhichisdevelopedinpythontogenerateimagesfrompackagesbuiltfromrecipesprovidedinlayersPoky是基于Bitbake和oe(OpenEmbedded)的参考,提供了一些有用的脚本.你自己的项目可以参考Pok
- OE中的bitbake使用
viewsky11
Python嵌入式
OpenEmbedded是一些脚本(shell和python脚本)和数据构成的自动构建系统。脚本实现构建过程,包括下载(fetch)、解包(unpack)、打补丁(patch)、configure、编译(compile)、安装(install)、打包(package)、staging、做安装包(package_write_ipk)、构建文件系统等。1、OE编译顺序:do_setscenedo_fe
- Yocto(bitbake)执行原理以及应用说明(一)
人在旅途~
Yocto笔记
OpenEmbedded构建系统使用BitBake生成images,从一般的Yocto项目开发环境中可以看出,BitBake区域由几个功能区组成。下面详细介绍这些领域。代码获取构建配方的第一步是获取和解压缩源代码。do_fetch任务用来获取代码,可以从svn、git或者本地等。(Note:本地代码使用“file://文件名”方式获取,通过网络获取时使用“SRC_URI”方式获取。)SRC_URI
- 基于Openembedded开发环境打内核补丁
toradexsh
简介尽管OpenEmbedded/Yocto一个用于生成镜像文件的很好的工具,但是利用这个编译系统来测试微小软件更改,却会变得复杂和缓慢。我建议可以单独更改内核然后编译,在项目的最后测试所有的变更,再往OpenEmbedded/Yocto中添加所做的修改。为了演示这个方法,我们将往Toradex计算机模块ColibriVF61使用的内核中添加NXP(之前的Freescale)的惯性测量器mma86
- Yocto
勇敢的心2013
Yocto
YoctoProjectYoctoProject是一个开源协作项目,它提供了一些模板、工具和方法来支持面向嵌入式产品的自定义Linux系统,不管硬件架构是什么。YoctoProject的两大主要组件由YoctoProject和OpenEmbedded项目一起维护,这两个组件是BitBake和OpenEmbedded-Core,前者是构建引擎,后者是运行构建过程所使用的一套核心配方(recipe)。
- Yocto 环境搭建
www.wowothink.com
i.MX6
YoctoProject简介YoctoProject™是一个开源的协作软件,提供模板、工具和方法帮你创建定制的Linux系统和嵌入+式产品,而无需关心硬件体系。适合嵌入式Linux开发人员使用。查看YoctoProjectQuickStart相关术语PokyPoky是YoctoProject的参考发布版本。它包括OpenEmbedded构建系统(BitBakeandOpenEmbeddedCore
- springmvc 下 freemarker页面枚举的遍历输出
杨白白
enumfreemarker
spring mvc freemarker 中遍历枚举
1枚举类型有一个本地方法叫values(),这个方法可以直接返回枚举数组。所以可以利用这个遍历。
enum
public enum BooleanEnum {
TRUE(Boolean.TRUE, "是"), FALSE(Boolean.FALSE, "否");
- 实习简要总结
byalias
工作
来白虹不知不觉中已经一个多月了,因为项目还在需求分析及项目架构阶段,自己在这段
时间都是在学习相关技术知识,现在对这段时间的工作及学习情况做一个总结:
(1)工作技能方面
大体分为两个阶段,Java Web 基础阶段和Java EE阶段
1)Java Web阶段
在这个阶段,自己主要着重学习了 JSP, Servlet, JDBC, MySQL,这些知识的核心点都过
了一遍,也
- Quartz——DateIntervalTrigger触发器
eksliang
quartz
转载请出自出处:http://eksliang.iteye.com/blog/2208559 一.概述
simpleTrigger 内部实现机制是通过计算间隔时间来计算下次的执行时间,这就导致他有不适合调度的定时任务。例如我们想每天的 1:00AM 执行任务,如果使用 SimpleTrigger,间隔时间就是一天。注意这里就会有一个问题,即当有 misfired 的任务并且恢复执行时,该执行时间
- Unix快捷键
18289753290
unixUnix;快捷键;
复制,删除,粘贴:
dd:删除光标所在的行 &nbs
- 获取Android设备屏幕的相关参数
酷的飞上天空
android
包含屏幕的分辨率 以及 屏幕宽度的最大dp 高度最大dp
TextView text = (TextView)findViewById(R.id.text);
DisplayMetrics dm = new DisplayMetrics();
text.append("getResources().ge
- 要做物联网?先保护好你的数据
蓝儿唯美
数据
根据Beecham Research的说法,那些在行业中希望利用物联网的关键领域需要提供更好的安全性。
在Beecham的物联网安全威胁图谱上,展示了那些可能产生内外部攻击并且需要通过快速发展的物联网行业加以解决的关键领域。
Beecham Research的技术主管Jon Howes说:“之所以我们目前还没有看到与物联网相关的严重安全事件,是因为目前还没有在大型客户和企业应用中进行部署,也就
- Java取模(求余)运算
随便小屋
java
整数之间的取模求余运算很好求,但几乎没有遇到过对负数进行取模求余,直接看下面代码:
/**
*
* @author Logic
*
*/
public class Test {
public static void main(String[] args) {
// TODO A
- SQL注入介绍
aijuans
sql注入
二、SQL注入范例
这里我们根据用户登录页面
<form action="" > 用户名:<input type="text" name="username"><br/> 密 码:<input type="password" name="passwor
- 优雅代码风格
aoyouzi
代码
总结了几点关于优雅代码风格的描述:
代码简单:不隐藏设计者的意图,抽象干净利落,控制语句直截了当。
接口清晰:类型接口表现力直白,字面表达含义,API 相互呼应以增强可测试性。
依赖项少:依赖关系越少越好,依赖少证明内聚程度高,低耦合利于自动测试,便于重构。
没有重复:重复代码意味着某些概念或想法没有在代码中良好的体现,及时重构消除重复。
战术分层:代码分层清晰,隔离明确,
- 布尔数组
百合不是茶
java布尔数组
androi中提到了布尔数组;
布尔数组默认的是false, 并且只会打印false或者是true
布尔数组的例子; 根据字符数组创建布尔数组
char[] c = {'p','u','b','l','i','c'};
//根据字符数组的长度创建布尔数组的个数
boolean[] b = new bool
- web.xml之welcome-file-list、error-page
bijian1013
javaweb.xmlservleterror-page
welcome-file-list
1.定义:
<welcome-file-list>
<welcome-file>login.jsp</welcome>
</welcome-file-list>
2.作用:用来指定WEB应用首页名称。
error-page1.定义:
<error-page&g
- richfaces 4 fileUpload组件删除上传的文件
sunjing
clearRichfaces 4fileupload
页面代码
<h:form id="fileForm"> <rich:
- 技术文章备忘
bit1129
技术文章
Zookeeper
http://wenku.baidu.com/view/bab171ffaef8941ea76e05b8.html
http://wenku.baidu.com/link?url=8thAIwFTnPh2KL2b0p1V7XSgmF9ZEFgw4V_MkIpA9j8BX2rDQMPgK5l3wcs9oBTxeekOnm5P3BK8c6K2DWynq9nfUCkRlTt9uV
- org.hibernate.hql.ast.QuerySyntaxException: unexpected token: on near line 1解决方案
白糖_
Hibernate
文章摘自:http://blog.csdn.net/yangwawa19870921/article/details/7553181
在编写HQL时,可能会出现这种代码:
select a.name,b.age from TableA a left join TableB b on a.id=b.id
如果这是HQL,那么这段代码就是错误的,因为HQL不支持
- sqlserver按照字段内容进行排序
bozch
按照内容排序
在做项目的时候,遇到了这样的一个需求:
从数据库中取出的数据集,首先要将某个数据或者多个数据按照地段内容放到前面显示,例如:从学生表中取出姓李的放到数据集的前面;
select * fro
- 编程珠玑-第一章-位图排序
bylijinnan
java编程珠玑
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.Random;
public class BitMapSearch {
- Java关于==和equals
chenbowen00
java
关于==和equals概念其实很简单,一个是比较内存地址是否相同,一个比较的是值内容是否相同。虽然理解上不难,但是有时存在一些理解误区,如下情况:
1、
String a = "aaa";
a=="aaa";
==> true
2、
new String("aaa")==new String("aaa
- [IT与资本]软件行业需对外界投资热情保持警惕
comsci
it
我还是那个看法,软件行业需要增强内生动力,尽量依靠自有资金和营业收入来进行经营,避免在资本市场上经受各种不同类型的风险,为企业自主研发核心技术和产品提供稳定,温和的外部环境...
如果我们在自己尚未掌握核心技术之前,企图依靠上市来筹集资金,然后使劲往某个领域砸钱,然
- oracle 数据块结构
daizj
oracle块数据块块结构行目录
oracle 数据块是数据库存储的最小单位,一般为操作系统块的N倍。其结构为:
块头--〉空行--〉数据,其实际为纵行结构。
块的标准大小由初始化参数DB_BLOCK_SIZE指定。具有标准大小的块称为标准块(Standard Block)。块的大小和标准块的大小不同的块叫非标准块(Nonstandard Block)。同一数据库中,Oracle9i及以上版本支持同一数据库中同时使用标
- github上一些觉得对自己工作有用的项目收集
dengkane
github
github上一些觉得对自己工作有用的项目收集
技能类
markdown语法中文说明
回到顶部
全文检索
elasticsearch
bigdesk elasticsearch管理插件
回到顶部
nosql
mapdb 支持亿级别map, list, 支持事务. 可考虑做为缓存使用
C
- 初二上学期难记单词二
dcj3sjt126com
englishword
dangerous 危险的
panda 熊猫
lion 狮子
elephant 象
monkey 猴子
tiger 老虎
deer 鹿
snake 蛇
rabbit 兔子
duck 鸭
horse 马
forest 森林
fall 跌倒;落下
climb 爬;攀登
finish 完成;结束
cinema 电影院;电影
seafood 海鲜;海产食品
bank 银行
- 8、mysql外键(FOREIGN KEY)的简单使用
dcj3sjt126com
mysql
一、基本概念
1、MySQL中“键”和“索引”的定义相同,所以外键和主键一样也是索引的一种。不同的是MySQL会自动为所有表的主键进行索引,但是外键字段必须由用户进行明确的索引。用于外键关系的字段必须在所有的参照表中进行明确地索引,InnoDB不能自动地创建索引。
2、外键可以是一对一的,一个表的记录只能与另一个表的一条记录连接,或者是一对多的,一个表的记录与另一个表的多条记录连接。
3、如
- java循环标签 Foreach
shuizhaosi888
标签java循环foreach
1. 简单的for循环
public static void main(String[] args) {
for (int i = 1, y = i + 10; i < 5 && y < 12; i++, y = i * 2) {
System.err.println("i=" + i + " y="
- Spring Security(05)——异常信息本地化
234390216
exceptionSpring Security异常信息本地化
异常信息本地化
Spring Security支持将展现给终端用户看的异常信息本地化,这些信息包括认证失败、访问被拒绝等。而对于展现给开发者看的异常信息和日志信息(如配置错误)则是不能够进行本地化的,它们是以英文硬编码在Spring Security的代码中的。在Spring-Security-core-x
- DUBBO架构服务端告警Failed to send message Response
javamingtingzhao
架构DUBBO
废话不多说,警告日志如下,不知道有哪位遇到过,此异常在服务端抛出(服务器启动第一次运行会有这个警告),后续运行没问题,找了好久真心不知道哪里错了。
WARN 2015-07-18 22:31:15,272 com.alibaba.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(84)
- JS中Date对象中几个用法
leeqq
JavaScriptDate最后一天
近来工作中遇到这样的两个需求
1. 给个Date对象,找出该时间所在月的第一天和最后一天
2. 给个Date对象,找出该时间所在周的第一天和最后一天
需求1中的找月第一天很简单,我记得api中有setDate方法可以使用
使用setDate方法前,先看看getDate
var date = new Date();
console.log(date);
// Sat J
- MFC中使用ado技术操作数据库
你不认识的休道人
sqlmfc
1.在stdafx.h中导入ado动态链接库
#import"C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","end")2.在CTestApp文件的InitInstance()函数中domodal之前写::CoIniti
- Android Studio加速
rensanning
android studio
Android Studio慢、吃内存!启动时后会立即通过Gradle来sync & build工程。
(1)设置Android Studio
a) 禁用插件
File -> Settings... Plugins 去掉一些没有用的插件。
比如:Git Integration、GitHub、Google Cloud Testing、Google Cloud
- 各数据库的批量Update操作
tomcat_oracle
javaoraclesqlmysqlsqlite
MyBatis的update元素的用法与insert元素基本相同,因此本篇不打算重复了。本篇仅记录批量update操作的
sql语句,懂得SQL语句,那么MyBatis部分的操作就简单了。 注意:下列批量更新语句都是作为一个事务整体执行,要不全部成功,要不全部回滚。
MSSQL的SQL语句
WITH R AS(
SELECT 'John' as name, 18 as
- html禁止清除input文本输入缓存
xp9802
input
多数浏览器默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除缓存记录。如果不想让浏览器缓存input的值,有2种方法:
方法一: 在不想使用缓存的input中添加 autocomplete="off"; eg: <input type="text" autocomplete="off" name