Changeset View
Changeset View
Standalone View
Standalone View
share/examples/drivers/make_pseudo_driver.sh
| Show First 20 Lines • Show All 68 Lines • ▼ Show 20 Lines | |||||
| mkdir ${TOP}/modules/${1} | mkdir ${TOP}/modules/${1} | ||||
| cat >${TOP}/conf/files.${UPPER} <<DONE | cat >${TOP}/conf/files.${UPPER} <<DONE | ||||
| dev/${1}/${1}.c optional ${1} | dev/${1}/${1}.c optional ${1} | ||||
| DONE | DONE | ||||
| cat >${TOP}/i386/conf/${UPPER} <<DONE | cat >${TOP}/i386/conf/${UPPER} <<DONE | ||||
| # Configuration file for kernel type: ${UPPER} | # Configuration file for kernel type: ${UPPER} | ||||
| # \$FreeBSD\$ | |||||
| files "${TOP}/conf/files.${UPPER}" | files "${TOP}/conf/files.${UPPER}" | ||||
| include GENERIC | include GENERIC | ||||
| ident ${UPPER} | ident ${UPPER} | ||||
| # trust me, you'll need this | # trust me, you'll need this | ||||
| Show All 29 Lines | |||||
| * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| * SUCH DAMAGE. | * SUCH DAMAGE. | ||||
| * | * | ||||
| * ${1} driver | * ${1} driver | ||||
| */ | */ | ||||
| #include <sys/cdefs.h> | |||||
| __FBSDID("\$FreeBSD\$"); | |||||
| #include <sys/param.h> | #include <sys/param.h> | ||||
| #include <sys/systm.h> | #include <sys/systm.h> | ||||
| #include <sys/kernel.h> /* SYSINIT stuff */ | #include <sys/kernel.h> /* SYSINIT stuff */ | ||||
| #include <sys/uio.h> /* SYSINIT stuff */ | #include <sys/uio.h> /* SYSINIT stuff */ | ||||
| #include <sys/conf.h> /* cdevsw stuff */ | #include <sys/conf.h> /* cdevsw stuff */ | ||||
| #include <sys/malloc.h> /* malloc region definitions */ | #include <sys/malloc.h> /* malloc region definitions */ | ||||
| #include <sys/proc.h> | #include <sys/proc.h> | ||||
| #include <sys/${1}io.h> /* ${1} IOCTL definitions */ | #include <sys/${1}io.h> /* ${1} IOCTL definitions */ | ||||
| ▲ Show 20 Lines • Show All 250 Lines • ▼ Show 20 Lines | |||||
| DONE | DONE | ||||
| if [ ! -d ${TOP}/modules/${1} ]; then | if [ ! -d ${TOP}/modules/${1} ]; then | ||||
| mkdir -p ${TOP}/modules/${1} | mkdir -p ${TOP}/modules/${1} | ||||
| fi | fi | ||||
| cat >${TOP}/modules/${1}/Makefile <<DONE | cat >${TOP}/modules/${1}/Makefile <<DONE | ||||
| # ${UPPER} Loadable Kernel Module | # ${UPPER} Loadable Kernel Module | ||||
| # | |||||
| # \$FreeBSD\$ | |||||
| .PATH: \${.CURDIR}/../../dev/${1} | .PATH: \${.CURDIR}/../../dev/${1} | ||||
| KMOD = ${1} | KMOD = ${1} | ||||
| SRCS = ${1}.c | SRCS = ${1}.c | ||||
| .include <bsd.kmod.mk> | .include <bsd.kmod.mk> | ||||
| DONE | DONE | ||||
| Show All 40 Lines | |||||