Jacob Yocom-Piatt escribis: > > getting openbsd working on an iphone would be a pretty serious > undertaking and would require a lot of man hours that aren't currently > available. you have to remember that the project is mostly driven by > donated developer time.
Yes, I know. The developers are doing an amazing work. I am very grateful for this awesome OS. > there is no doubt this would be sweet but you have to be realistic when > considering the amount of work it would take to make this happen. there > are >10 mln iphones in circulation so there is no shortage of machines There is nothing it could be used from the ARM OpenBSD release? Maybe is a start... The iPhone is already using a BSD OS..so..is it possible that some of the drivers required are already functional? Check this: $ ssh r...@iphone | tee iphone.txt r...@iphone's password: root# df -h Filesystem Size Used Avail Use% Mounted on /dev/disk0s1 500M 420M 76M 85% / devfs 25K 25K 0 100% /dev /dev/disk0s2 7.1G 1.9G 5.3G 27% /private/var KKroto:~ root# sysctl -a kern.ostype = Darwin kern.osrelease = 10.0.0d3 kern.osrevision = 199506 kern.version = Darwin Kernel Version 10.0.0d3: Wed May 13 22:11:58 PDT 2009; root:xnu-1357.2.89~4/RELEASE_ARM_S5L8900X kern.maxvnodes = 800 kern.maxproc = 52 kern.maxfiles = 12288 kern.argmax = 262144 kern.securelevel = 0 kern.hostname = KKroto kern.hostid = 0 kern.clockrate: hz = 100, tick = 10000, profhz = 100, stathz = 100 kern.posix1version = 200112 kern.ngroups = 16 kern.job_control = 1 kern.saved_ids = 1 kern.boottime = Fri Sep 18 09:32:58 2009 kern.nisdomainname = kern.maxfilesperproc = 10240 kern.maxprocperuid = 26 kern.dummy = 0 kern.dummy = 0 kern.usrstack = 805306368 kern.dummy = 0 kern.dummy = 0 kern.dummy = 0 kern.exec: unknown type returned kern.aiomax = 10 kern.aioprocmax = 4 kern.aiothreads = 2 kern.corefile = /cores/core.%P kern.delayterm = 0 kern.shreg_private = 0 kern.usrstack64 = 8247063986311266304 kern.procname = kern.speculative_reads_disabled = 0 kern.osversion = 7A341 kern.safeboot = 0 kern.rage_vnode = 0 vfs.hfs has 2 mounted instances hw.machine = iPhone1,1 hw.model = M68AP hw.ncpu = 1 hw.byteorder = 1234 hw.physmem = 121634816 hw.usermem = 93564928 hw.pagesize = 4096 hw.epoch = 1 hw.vectorunit = 0 hw.busfrequency = 103000000 hw.cpufrequency = 412000000 hw.cachelinesize = 32 hw.l1icachesize = 16384 hw.l1dcachesize = 16384 hw.l2settings = 0 hw.l2cachesize = 0 hw.tbfrequency = 6000000 hw.memsize = 121634816 hw.availcpu = 1 user.cs_path = /usr/bin:/bin:/usr/sbin:/sbin user.bc_base_max = 99 user.bc_dim_max = 2048 user.bc_scale_max = 99 user.bc_string_max = 1000 user.coll_weights_max = 2 user.expr_nest_max = 32 user.line_max = 2048 user.re_dup_max = 255 user.posix2_version = 200112 user.posix2_c_bind = 0 user.posix2_c_dev = 0 user.posix2_char_term = 0 user.posix2_fort_dev = 0 user.posix2_fort_run = 0 user.posix2_localedef = 0 user.posix2_sw_dev = 0 user.posix2_upe = 0 user.stream_max = 20 user.tzname_max = 255 kern.ostype: Darwin kern.osrelease: 10.0.0d3 kern.osrevision: 199506 kern.version: Darwin Kernel Version 10.0.0d3: Wed May 13 22:11:58 PDT 2009; root:xnu-1357.2.89~4/RELEASE_ARM_S5L8900X kern.maxvnodes: 800 kern.maxproc: 52 kern.maxfiles: 12288 kern.argmax: 262144 kern.securelevel: 0 kern.hostname: KKroto kern.hostid: 0 kern.clockrate: { hz = 100, tick = 10000, tickadj = -1072182583, profhz = 100, stathz = 100 } kern.posix1version: 200112 kern.ngroups: 16 kern.job_control: 1 kern.saved_ids: 1 kern.boottime: { sec = 1253287978, usec = 0 } Fri Sep 18 09:32:58 2009 kern.nisdomainname: kern.maxfilesperproc: 10240 kern.maxprocperuid: 26 kern.ipc.maxsockbuf: 8388608 kern.ipc.sockbuf_waste_factor: 8 kern.ipc.somaxconn: 128 kern.ipc.nmbclusters: 3455 kern.ipc.soqlimitcompat: 1 kern.ipc.mb_normalized: 0 kern.ipc.sosendminchain: 16384 kern.ipc.sorecvmincopy: 16384 kern.ipc.sosendjcl: 1 kern.ipc.sosendjcl_ignore_capab: 0 kern.ipc.maxsockets: 128 kern.ipc.sbspace_factor: 8 kern.ipc.njcl: 0 kern.ipc.njclbytes: 0 kern.ipc.soqlencomp: 0 kern.dummy: 0 kern.usrstack: 805306368 kern.aiomax: 10 kern.aioprocmax: 4 kern.aiothreads: 2 kern.corefile: /cores/core.%P kern.delayterm: 0 kern.shreg_private: 0 kern.posix.sem.max: 10000 kern.usrstack64: kern.tfp.policy: 2kern.procname: kern.speculative_reads_disabled: 0 kern.osversion: 7A341 kern.safeboot: 0 kern.lctx.last: 1 kern.lctx.count: 0 kern.lctx.max: 8192 kern.rage_vnode: 0 kern.tty.ptmx_max: 127 kern.sleeptime: { sec = 0, usec = 0 } Wed Dec 31 18:00:00 1969 kern.waketime: { sec = 0, usec = 0 } Wed Dec 31 18:00:00 1969 kern.willshutdown: 0 kern.hibernatefile: kern.bootsignature: kern.hibernatemode: 0 kern.monotonicclock: 1253319276 kern.nbuf: 552 kern.maxnbuf: 552 kern.flush_cache_on_write: 0 kern.sugid_scripts: 0 kern.bootargs: kern.num_files: 203 kern.num_vnodes: 800 kern.num_tasks: 512 kern.num_threads: 1024 kern.num_taskthreads: 1024 kern.preheat_pages_max: 256 kern.preheat_pages_min: 8 kern.preheat_pages_mult: 4 kern.singleuser: 0 kern.affinity_sets_enabled: 1 kern.affinity_sets_mapping: 1 kern.kdebug_thread_block: 0 kern.stack_size: 16384 kern.stack_depth_max: 0 kern.memorystatus_level: 60 kern.memorystatus_kev_failure_count: 0 kern.msgbuf: 4096 kern.wq_stalled_window_usecs: 20000 kern.wq_reduce_pool_window_usecs: 3000000 kern.wq_max_run_latency_usecs: 500 kern.wq_timer_interval_msecs: 40 kern.secure_kernel: 1 vm.loadavg: { 0.06 0.03 0.01 } vm.swapusage: total = 0.00M used = 0.00M free = 0.00M vm.cs_force_kill: 0 vm.cs_force_hard: 0 vm.cs_debug: 0 vm.global_no_user_wire_amount: 24326963 vm.global_user_wire_limit: 97307853 vm.user_wire_limit: 97307853 vm.cs_validation: 1 vm.cs_blob_count: 188 vm.cs_blob_size: 495184 vm.cs_blob_count_peak: 188 vm.cs_blob_size_peak: 495424 vm.cs_blob_size_max: 74752 vm.shared_region_trace_level: 1 vm.shared_region_version: 3 vm.shared_region_persistence: 1 vm.vm_page_free_target: 372 vm.memory_pressure: 0 vm.page_purgeable_count: 11 vm.page_purgeable_wired_count: 7 vm.page_free_wanted: 0 vfs.generic.always_do_fullfsync: 0 net.local.stream.sendspace: 8192 net.local.stream.recvspace: 8192 net.local.dgram.maxdgram: 2048 net.local.dgram.recvspace: 4096 net.local.inflight: 0 net.inet.ip.portrange.lowfirst: 1023 net.inet.ip.portrange.lowlast: 600 net.inet.ip.portrange.first: 49152 net.inet.ip.portrange.last: 65535 net.inet.ip.portrange.hifirst: 49152 net.inet.ip.portrange.hilast: 65535 net.inet.ip.forwarding: 0 net.inet.ip.redirect: 1 net.inet.ip.ttl: 64 net.inet.ip.rtexpire: 3600 net.inet.ip.rtminexpire: 10 net.inet.ip.rtmaxcache: 128 net.inet.ip.sourceroute: 0 net.inet.ip.intr_queue_maxlen: 50 net.inet.ip.intr_queue_drops: 0 net.inet.ip.accept_sourceroute: 0 net.inet.ip.keepfaith: 0 net.inet.ip.subnets_are_local: 0 net.inet.ip.check_route_selfref: 1 net.inet.ip.use_route_genid: 1 net.inet.ip.maxfragpackets: 107 net.inet.ip.maxfragsperpacket: 128 net.inet.ip.maxfrags: 214 net.inet.ip.scopedroute: 1 net.inet.ip.check_interface: 0 net.inet.ip.linklocal.in.allowbadttl: 1 net.inet.ip.random_id: 1 net.inet.ip.maxchainsent: 10 net.inet.ip.select_srcif_debug: 0 net.inet.icmp.maskrepl: 0 net.inet.icmp.icmplim: 250 net.inet.icmp.timestamp: 0 net.inet.icmp.drop_redirect: 0 net.inet.icmp.log_redirect: 0 net.inet.icmp.bmcastecho: 1 net.inet.tcp.rfc1323: 1 net.inet.tcp.rfc1644: 0net.inet.tcp.mssdflt: 512 net.inet.tcp.keepidle: 7200000 net.inet.tcp.keepintvl: 75000 net.inet.tcp.sendspace: 131072 net.inet.tcp.recvspace: 131072 net.inet.tcp.keepinit: 75000 net.inet.tcp.log_in_vain: 0 net.inet.tcp.blackhole: 0 net.inet.tcp.delayed_ack: 3 net.inet.tcp.tcp_lq_overflow: 1 net.inet.tcp.drop_synfin: 1 net.inet.tcp.reass.maxsegments: 215 net.inet.tcp.reass.cursegments: 0 net.inet.tcp.reass.overflows: 0 net.inet.tcp.slowlink_wsize: 8192 net.inet.tcp.maxseg_unacked: 8 net.inet.tcp.rfc3465: 1 net.inet.tcp.rfc3465_lim2: 1 net.inet.tcp.obey_ifef_nowindowscale: 0 net.inet.tcp.rexmt_thresh: 2 net.inet.tcp.path_mtu_discovery: 1 net.inet.tcp.slowstart_flightsize: 1 net.inet.tcp.local_slowstart_flightsize: 8 net.inet.tcp.newreno: 0 net.inet.tcp.tso: 1 net.inet.tcp.ecn_initiate_out: 0 net.inet.tcp.ecn_negotiate_in: 0 net.inet.tcp.packetchain: 50 net.inet.tcp.socket_unlocked_on_output: 1 net.inet.tcp.sack: 1 net.inet.tcp.sack_maxholes: 128 net.inet.tcp.sack_globalmaxholes: 65536 net.inet.tcp.sack_globalholes: 0 net.inet.tcp.minmss: 216 net.inet.tcp.minmssoverload: 0 net.inet.tcp.tcbhashsize: 128 net.inet.tcp.do_tcpdrain: 0 net.inet.tcp.pcbcount: 5 net.inet.tcp.icmp_may_rst: 1 net.inet.tcp.strict_rfc1948: 0 net.inet.tcp.isn_reseed_interval: 0 net.inet.tcp.background_io_enabled: 1 net.inet.tcp.rtt_min: 1 net.inet.tcp.background_io_trigger: 5 net.inet.tcp.msl: 15000 net.inet.tcp.always_keepalive: 0 net.inet.tcp.broken_peer_syn_rxmit_thres: 7 net.inet.tcp.win_scale_factor: 3 net.inet.tcp.in_sw_cksum: 501 net.inet.tcp.in_sw_cksum_bytes: 117834 net.inet.tcp.out_sw_cksum: 680 net.inet.tcp.out_sw_cksum_bytes: 149003 net.inet.tcp.sockthreshold: 0 net.inet.udp.checksum: 1 net.inet.udp.maxdgram: 9216 net.inet.udp.recvspace: 41600 net.inet.udp.in_sw_cksum: 82 net.inet.udp.in_sw_cksum_bytes: 23372 net.inet.udp.out_sw_cksum: 55 net.inet.udp.out_sw_cksum_bytes: 9216 net.inet.udp.log_in_vain: 0 net.inet.udp.blackhole: 0 net.inet.udp.pcbcount: 2 net.inet.ipsec.def_policy: 1 net.inet.ipsec.esp_trans_deflev: 1 net.inet.ipsec.esp_net_deflev: 1 net.inet.ipsec.ah_trans_deflev: 1 net.inet.ipsec.ah_net_deflev: 1 net.inet.ipsec.ah_cleartos: 1 net.inet.ipsec.ah_offsetmask: 0 net.inet.ipsec.dfbit: 0 net.inet.ipsec.ecn: 0 net.inet.ipsec.debug: 0 net.inet.ipsec.esp_randpad: -1 net.inet.ipsec.bypass: 1 net.inet.ipsec.esp_port: 0 net.inet.raw.maxdgram: 8192 net.inet.raw.recvspace: 8192 net.link.ether.inet.prune_intvl: 300 net.link.ether.inet.max_age: 1200 net.link.ether.inet.host_down_time: 20 net.link.ether.inet.apple_hwcksum_tx: 1 net.link.ether.inet.apple_hwcksum_rx: 1 net.link.ether.inet.maxtries: 5 net.link.ether.inet.useloopback: 1 net.link.ether.inet.proxyall: 0 net.link.ether.inet.sendllconflict: 0 net.link.ether.inet.log_arp_warnings: 0 net.link.ether.inet.keep_announcements: 1 net.link.ether.inet.send_conflicting_probes: 1 net.key.debug: 0 net.key.spi_trycnt: 1000 net.key.spi_minval: 256 net.key.spi_maxval: 268435455 net.key.int_random: 60 net.key.larval_lifetime: 30 net.key.blockacq_count: 10 net.key.blockacq_lifetime: 20 net.key.esp_keymin: 256 net.key.esp_auth: 0 net.key.ah_keymin: 128 net.key.prefered_oldsa: 0 net.key.natt_keepalive_interval: 20 debug.wdtlog: 6301m0 6201m0 6101m0 6001m0 5901m0 5801m0 5701m0 5601m0 5501m0 5401m0 5301m0 5201m0 5101m0 5001m0 4901m0 4801m0 4701m0 4601m0 4501m0 4401m0 4301m0 4201m 0 4101m0 4001m0 3900m0 3800m0 3700m0 3600m0 3500m0 3400m0 3300m0 3200m0 3100m0 3000m0 2900m0 2800m0 2700m0 2600m0 2500m0 2400m0 2300m0 2200m0 2100m0 2000m0 1900m0 180 0m0 1700m0 1600m0 1500m0 1400m0 1300m0 1200m0 1100m0 1000m0 900m0 800m0 700m0 600m0 500m0 400m0 300m0 200m0 100m0 0m0 debug.marvel_debug: 136 136 debug.lowpri_IO_initial_window_msecs: 100 debug.lowpri_IO_window_inc: 50 debug.lowpri_max_window_msecs: 200 debug.lowpri_max_waiting_msecs: 200 debug.bpf_bufsize: 4096 debug.bpf_maxbufsize: 524288 debug.bpf_maxdevices: 256 debug.iokit: 0 hw.ncpu: 1 hw.byteorder: 1234 hw.memsize: 121634816 hw.activecpu: 1 hw.physicalcpu: 1 hw.physicalcpu_max: 1 hw.logicalcpu: 1 hw.logicalcpu_max: 1 hw.cputype: 12 hw.cpusubtype: 6 hw.cpu64bit_capable: 0 hw.cpufamily: -1879695144 hw.cacheconfig: 1 1 0 0 0 0 0 0 0 0 hw.cachesize: 121634816 16384 0 0 0 0 0 0 0 0 hw.pagesize: 4096 hw.busfrequency: 103000000 hw.busfrequency_min: 103000000 hw.busfrequency_max: 103000000 hw.cpufrequency: 412000000 hw.cpufrequency_min: 412000000 hw.cpufrequency_max: 412000000 hw.cachelinesize: 32 hw.l1icachesize: 16384 hw.l1dcachesize: 16384 hw.l2cachesize: 0 hw.memfrequency: 137333333 hw.memfrequency_min: 137333333 hw.memfrequency_max: 137333333 hw.prffrequency: 51500000 hw.prffrequency_min: 51500000 hw.prffrequency_max: 51500000 hw.fixfrequency: 24000000 hw.tbfrequency: 6000000 hw.packages: 1 hw.optional.floatingpoint: 1 hw.optional.watchpoint: 2 hw.optional.breakpoint: 6 machdep.alignmenttrap: 0 security.mac.seatbelt.debug: 0 security.mac.seatbelt.profile_refcount: 16 security.mac.seatbelt.sandbox_refcount: 16 security.mac.seatbelt.qtnstate_refcount: 0 security.mac.seatbelt.cred_label_refcount: 2 security.mac.seatbelt.cred_label_expected: 2 security.mac.seatbelt.disable_builtins: 0 security.mac.max_slots: 8 security.mac.mmap_revocation: 0 security.mac.mmap_revocation_via_cow: 0 security.mac.device_enforce: 1 security.mac.file_enforce: 0 security.mac.iokit_enforce: 0 security.mac.pipe_enforce: 1 security.mac.posixsem_enforce: 1 security.mac.posixshm_enforce: 1 security.mac.proc_enforce: 1 security.mac.socket_enforce: 1 security.mac.system_enforce: 1 security.mac.sysvmsg_enforce: 1 security.mac.sysvsem_enforce: 1 security.mac.sysvshm_enforce: 1 security.mac.vm_enforce: 1 security.mac.vnode_enforce: 1 I realize it could be a lot of work...I just want to know the developers point of view after read the ARM article that appears on undeadly.org....